public static void main(String[] args) {
List<Integer> l = new ArrayList<Integer>();
l.add(1);
l.add(3);
l.add(2);
l.add(5);
l.add(6);
l.add(4);
Collections.sort(l, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
if(o1 > o2 ){ return -1;}
else return 1;
}
});
for(int i =0 ; i < l.size(); i++){
System.out.println(l.get(i));
}
}
打印:654321
如果o1 大于o2,返回 -1为倒序,返回1为顺序。
方式二
Collections.sort(l, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o2 - o1;
}
});
返回 o2减o1为倒序:765432
返回 o1减o2为顺序:234567
随着年龄的增长,记忆力和思维逻辑开始有点衰退了,尼玛,特此写个例子记录一下,方便以后用!