在java.util.Collections类中有个sort()方法,主要是用来给数组排序,排序的规则可以自己重写。
(一)给数组{2,3,1,5}按自小到大排序
public class Main{
public static void main(String[] args){
ArrayList 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 list=new ArrayList<>();
list.add(2);
list.add(3);
list.add(1);
list.add(5);
Collections.sort(list,new Comparator() {
@Override
public int compare(Integer o1, Integer o2) {
if(o1>o2)
return -1;
else if(o1
return 1;
else
return 0;
}
});
for(Integer i:list)
System.out.print(i+" ");
}
结果为:
5 3 2 1