在java.util.Collections類中有個sort()方法,主要是用來給數組排序,排序的規則能夠本身重寫。java
(一)給數組{2,3,1,5}按自小到大排序數組
public class Main{ public static void main(String[] args){ ArrayList<Integer> list=new ArrayList<>(); list.add(2); list.add(3); list.add(1); list.add(5); Collections.sort(list); for(Integer i:list) System.out.print(i+" "); } }
輸出結果爲:ide
1 2 3 5blog
(二)把數組從大到小排序排序
public static void main(String[] args){ ArrayList<Integer> list=new ArrayList<>(); list.add(2); list.add(3); list.add(1); list.add(5); Collections.sort(list,new Comparator<Integer>() { @Override public int compare(Integer o1, Integer o2) { if(o1>o2) return -1; else if(o1<o2) return 1; else return 0; } });
for(Integer i:list) System.out.print(i+" "); }
結果爲:io
5 3 2 1class