Comparator接口的定义如下:
public interface Comparator<T> {
int compare(T o1, T o2);
boolean equals(Object obj);
}
对列表list进行排序:
Arrays.sort(list,new Comparator() {
@Override
public int compare(Object o1, Object o2) {
if(o1 < o2) {
return -1
}
else if (o1 == o2){
return 0
}
else {
return 1
}
}
}
)
想实现升序,规定组合
o1<o2 return -1
o1=o2 return 0
o1>o2 return 1
想实现降序,规定组合
o1<o2 return 1
o1=o2 return 0
o1>o2 return -1
倒序,规定
return -1;
不变,规定
return 0或者1;