使用抽象类时如何使用比较器?

问题描述 投票:0回答:1

我试图使用compareTo并实现Comparable的接口,但是我找不到一种比较两个对象的方法,以便它返回一个整数(如果第一个对象小于第二个,则返回-1,为0如果它们相等,则为1;如果对象1大于对象2,则为1。这是我尝试过的:

public class MyArrayList<E> {

private Object[] array;
private int size;
private int capacity;

public MyArrayList() {
    this.capacity = 1000;
    this.array = new Object[capacity];
    this.size = 0;
}

public boolean add(E element) {
int i = 0;
while(element.compareTo(array[i]) > 0) {
    i++;
    }
this.set(i, element);
return true;
  }
}

我基本上是在尝试使用可比的MyArrayList进行排序。您是否知道我还必须通过什么其他方式比较两个对象?谢谢!

java arrays sorting abstract-class comparable
1个回答
0
投票

您只需要接受实现Comparable接口的类。

© www.soinside.com 2019 - 2024. All rights reserved.