如何实现对ArrayList排序 sort(),arraylistsort
分享于 点击 4737 次 点评:235
如何实现对ArrayList排序 sort(),arraylistsort
大家注意了,笔试时经常使用Java7,list并没有sort方法,请使用Collections.sort()总结:
测试代码:
import java.util.*;
public class TestArrayListSort {
@SuppressWarnings("unchecked")
public static void main(String[] args) {
// TODO Auto-generated method stub
List listInt = new ArrayList(),
listStr = new ArrayList();
//自定义Comparator对象,自定义排序
Comparator c = new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
// TODO Auto-generated method stub
if((int)o1<(int)o2)
return 1;
//注意!!返回值必须是一对相反数,否则无效。jdk1.7以后就是这样。
// else return 0; //无效
else return -1;
}
};
listInt.add(2); listInt.add(4); listInt.add(9); listInt.add(5);
listStr.add("haha");
listStr.add("hehe");
listStr.add("ao");
listStr.add("Ti");
@SuppressWarnings("rawtypes")
List list01 = new ArrayList(listInt);
List list02 = new ArrayList(listInt);
Collections.sort(listInt);
Collections.sort(listStr);
list01.sort(c);
Collections.sort(list02,c);
System.out.println(listInt);
System.out.println(listStr);
System.out.println(list01);
System.out.println(list02);
}
}
输出: [2, 4, 5, 9]
[Ti, ao, haha, hehe]
[9, 5, 4, 2]
[9, 5, 4, 2]
相关文章
- 暂无相关文章
用户点评