?有的时候,需要对ArrayList对象进行排序。 ?下面对ArrayList<Integer> list = new ArrayList<Integer>() 举例
1、升序
?调用Collections.sort(list); 方法。实现升序排序。 ?代码示例:
public class ArrayListTest {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(60);
list.add(20);
list.add(99);
list.add(10);
Collections.sort(list); //排序
System.out.println(list);
}
}
?运行结果:
2、降序
?调用Collections.sort(List<T> list, Comparator<? super T> c) 方法,重写Comparator接口中的compare(Object o1,Object o2)方法实现降序。当然升序也可以这样,但是没必要。 ?代码示例:
//对list数组降序排列
public class ArrayListTest {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(60);
list.add(20);
list.add(99);
list.add(10);
Collections.sort(list, new Comparator<Integer>(){ // 排序
@Override
public int compare(Integer o1, Integer o2) {
return o2-o1;
}
});
System.out.println(list);
}
}
?运行结果:
|