package com.website.system.controller;
import java.util.Comparator;
import java.util.ArrayList;
import java.util.Collections;
public class Demo01 {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
list.add(2);
list.add(4);
list.add(3);
list.add(1);
list.add(6);
list.add(5);
list.add(5);
//Collections.sort(list);
Collections.sort(list, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
/*if(o1<o2){
return 1;
}
return -1;*/
return o2-o1;
}
});
System.out.println(list);
}
}
输出结果为:[6, 5, 5, 4, 3, 2, 1]
若将return o2-o1;改为return o1-o2
输出结果为:[1, 2, 3, 4, 5, 5, 6]
可以这样记忆:排序使用java.util下的Collections.sort()方法.return 第一个参数-第二个参数;返回正序集合;(即大小从小到大排序)
return 第二个参数-第一个参数;返回逆序集合(即大小从大到小排序)