在java.util.Collections类中有个sort()方法,主要是用来给数组排序,排序的规则可以自己重写。
(一)给数组{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+" "); } }
输出结果为:
1 2 3 5
(二)把数组从大到小排序
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+" "); }
结果为:
5 3 2 1