public static void main(String[] args) {
TreeSet<Double> ts = new TreeSet<Double>(new Comparator<Double>() {
@Override
public int compare(Double d1, Double d2) {
double d=d2-d1;
int num=(int)d;
return num==0 ? 1: num; //?有问题,输出结果不对[6.3, 5.2, 5.2, 4.3, 2.5, 3.3, 1.1]
}
});
ts.add(1.1);
ts.add(5.2);
ts.add(6.3);
ts.add(2.5);
ts.add(5.2);
ts.add(3.3);
ts.add(4.3);
System.out.println(ts);
}
比较器重写不对吗,为什么重写后结果是[6.3, 5.2, 5.2, 4.3, 2.5, 3.3, 1.1]
哪里有问题,求大神解答
|
|