我有一个问题,我写了一个简单的抽象类,我尝试对这个类的数组列表进行排序,我实现了compareTo函数的比较器接口,但List.sort给出了一个error.Please,help.Here是一个代码:
public abstract class Antena implements Comparator<Antena>{
private double x, y;
public Antena(double x, double y) {
this.x = x;
this.y = y;
}
public double getX() {
return x;
}
public double getY() {
return y;
}
@Override
public int compare(Antena o1, Antena o2) {
return (int)(o1.getX()-o2.getX());
}
}
在main类中,我有:
List<Antena> anteneObj=new ArrayList<>();
anteneObj.add(.....);
....
....
Collections.sort(anteneObj);
这给了我一个错误,并且不会排序list.What是一个问题?我应该在扩展类中扩展或实现一些东西吗?当然,我有两个扩展抽象Antena类的类。
发布于 2018-06-05 05:29:49
compare
方法应返回-1、0或1。您的实现可能返回错误的值。实现可比较并返回Double.compare(double, double)
。
https://stackoverflow.com/questions/50688849
复制相似问题