我试图使用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进行排序。您是否知道我还必须通过什么其他方式比较两个对象?谢谢!
您只需要接受实现Comparable
接口的类。