如何实现升序,降序排列 2020.8.6
@Test
public void test() {
List<Integer> list = new ArrayList<>();
list.add(3);
list.add(1);
list.add(2);
print_list(list);
//降序排列
list.sort(new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
//o1 代表后面一个数 o2代表前面一个数
if (o1 > o2)return -1; //-1表示交换两个数的位置 所以这里实现的是降序排列
else return 1;
}
});
print_list(list);
//升序排列
list.sort(new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
if (o1 < o2) return -1; //-1代表交换两个数的位置
else return 1;
}
});
print_list(list);
}
public void print_list(List<Integer> list) {
for (Integer i : list) {
System.out.print(i);
System.out.print(" ");
}
System.out.println();
}