【发布时间】:2020-01-16 16:38:41
【问题描述】:
我实际上是在尝试使用外部排序来订购 ArrayList(我知道这比这更容易,但我的老师想要这样)。
我有下一个代码:
//MainClass
public static void main(String[] args) {
Cotxe coche1 = new Car("Opel","Corsa",200);
Cotxe coche2 = new Car ("Ferrari","Italia",200);
Cotxe coche3 = new Car ("Porsche","Cayenne",200);
ArrayList<Car> list = new ArrayList<Car>();
list.add(car1);
list.add(car2);
Collections.sort(list, new OrderCarByModel());
}
//COMPARATOR CLASS
public interface Comparator <Car>{
int compare(Car c1, Car c2);
boolean equals(Object obj);
}
//ORDERCARBYMODEL CLASS
public class OrderCarByModel implements Comparator<Car> {
@Override
public int compare(Car c1, Car c2) {
return c1.getModel().compareTo(c2.getModel());
}
//CAR CLASS ONLY HAVE 3 ATTRIBUTES. BRAND, MODEL AND PRICE, IT'S A PRETTY SIMPLE CLASS.
错误出现在“Collections.sort(list, new OrderCarByModel());”中在 MainClass 中。
【问题讨论】:
标签: java class sorting arraylist