List<T> 排序问题分享
2013-09-27 15:19
302 查看
1. 先写好自己的pojo类 如User类
2. 写好自己的Comparator类,如下
public class ComparatorEmp implements Comparator<User> {
public int compare(User arg0, User arg1) {
int flag = arg0.getWorkNo().compareTo(arg1.getWorkNo());
return flag;
}
public static void main(String[] args) {
List<User> userlist = new ArrayList<User>();
Usere = new User();
e.setWorkNo("001");
Usere1 = new User();
e1.setWorkNo("004");
Usere2 = new User();
e2.setWorkNo("002");
Usere3 = new User();
e3.setWorkNo("003");
userlist.add(e);
userlist.add(e1);
userlist.add(e2);
userlist.add(e3);
ComparatorEmp comparator = new ComparatorEmp();
Collections.sort(userlist, comparator);
for (int i = 0; i < userlist.size(); i++) {
Useruser = (User) userlist.get(i);
System.out.println(user .getWorkNo());
}
}
}
3. 打印001 002 003 004
2. 写好自己的Comparator类,如下
public class ComparatorEmp implements Comparator<User> {
public int compare(User arg0, User arg1) {
int flag = arg0.getWorkNo().compareTo(arg1.getWorkNo());
return flag;
}
public static void main(String[] args) {
List<User> userlist = new ArrayList<User>();
Usere = new User();
e.setWorkNo("001");
Usere1 = new User();
e1.setWorkNo("004");
Usere2 = new User();
e2.setWorkNo("002");
Usere3 = new User();
e3.setWorkNo("003");
userlist.add(e);
userlist.add(e1);
userlist.add(e2);
userlist.add(e3);
ComparatorEmp comparator = new ComparatorEmp();
Collections.sort(userlist, comparator);
for (int i = 0; i < userlist.size(); i++) {
Useruser = (User) userlist.get(i);
System.out.println(user .getWorkNo());
}
}
}
3. 打印001 002 003 004
相关文章推荐
- 关于List<Model>类型 GridView排序问题的解决
- List<Object>集合按照Object的某个字段排序,解决取不到父类字段问题
- List<Object>装的是对象 排序问题
- C# List<T> 数组,集合等排序
- List<Map> 排序
- 【C语言训练】排序问题<2>
- android之List<T>的空指针问题_List的初始化
- C#中泛型集合List<T>反序列化问题及解决方法
- List<T>集合排序与Dictionary<int,string>排序
- list中依据map<String,Object>的某个值排序
- fastjson转换json格式数据为List<HashMap>转换异常问题
- List<Object> 中文排序
- List<Map<String, Object>> 不同key值进行排序备忘
- Jquery List<T>排序
- List<Pojo>按pojo对象的属性排序
- C#泛型集合List<T>自带方法之排序
- C# 中 List.Sort运用(IComparer<T>)排序用法
- List<Map<String, Object>> resultList按某些字段排序
- 关于List<>的循环添加与读取问题
- 关于List<T>和ArrayList<T>执行效率问题