學習了Java中的集合框架,大家都應該知道集合工具類Collections只支持對List集合進行排序,對於一般的引用類型默認排序爲升序,像對於對象的排序需要通過實現Compatable接口或Comparator接口重寫排序規則
public class ArrayLisetSort02 {
public static void main(String[] args) {
ArrayList<Integer> arr = new ArrayList<>();
arr.add(1);
arr.add(2);
arr.add(6);
arr.add(7);
arr.add(-9);
//默認爲升序,可以通過重寫集合中的compare方法重寫排序規則
Collections.sort(arr, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o2 - o1; //降序排序
}
});
System.out.println(arr);
}
}
運行結果:
[7, 6, 2, 1, -9]