Collections.sort() 对 List 排序
来源:互联网 发布:nginx日志分析 编辑:程序博客网 时间:2024/05/01 21:20
java List 排序 Collections.sort() 对 List 排序
//一个POJO例子
class User { String name; String age; public User(String name,String age){ this.name=name; this.age=age; }}
//具体的比较类,实现Comparator接口
import java.util.Comparator;import java.util.List;import java.util.ArrayList;import java.util.Collections;public class ComparatorUser implements Comparator{ public int compare(Object arg0, Object arg1) { User user0=(User)arg0; User user1=(User)arg1; //首先比较年龄,如果年龄相同,则比较名字 int flag=user0.getAge().compareTo(user1.getAge()); if(flag==0){ return user0.getName().compareTo(user1.getName()); }else{ return flag; } } }
//测试类
public class SortTest { public static void main(String[] args){ List userlist=new ArrayList(); userlist.add(new User("dd","4")); userlist.add(new User("aa","1")); userlist.add(new User("ee","5")); userlist.add(new User("bb","2")); userlist.add(new User("ff","5")); userlist.add(new User("cc","3")); userlist.add(new User("gg","6")); ComparatorUser comparator=new ComparatorUser(); Collections.sort(userlist, comparator); for (int i=0;i<userlist.size();i++){ User user_temp=(User)userlist.get(i); System.out.println(user_temp.getAge()+","+user_temp.getName()); } }}
//首先年龄排序,如果年龄相同,则按名字排序
结果:
1, aa
2, bb
3, cc
4, dd
5, ee //注意:同样是5岁的人,则比较名字(ee,ff),然后排序
5, ff
6, gg
2 0
- Collections.sort() 对 List 排序
- Collections.sort() 对 List 排序
- Collections.sort() 对 List 排序
- Collections.sort() 对 List 排序
- Collections.sort() 对 List 排序
- Collections.sort() 对 List 排序
- Collections.sort() 对 List 排序
- Collections.sort() 对 List 排序
- java Collections.sort() 对 List 排序
- 用Collections.sort方法对list排序
- 利用Collections.sort()方法对list排序
- 自定义规则 Collections.sort() 对 List 排序
- Collections.sort方法对list排序
- 用Collections.sort方法对list排序
- Collections.sort方法对list进行排序
- 使用Collections.sort对List进行排序
- Collections.sort()实现对List的排序
- Collections.sort对list进行排序
- 【QuickSort】
- 常见面试之机器学习算法思想简单梳理
- TI C66x DSP ETB功能
- Android Fragment 使用详解
- Unable to load configuration. - [unknown location]
- Collections.sort() 对 List 排序
- ThreadLocal详解
- android.os.NetworkOnMainThreadException 异常处理
- Struts2复习(二)类型转换详解
- java web系统级初始化工作
- android ListView上拉加载更多 下拉刷新功能实现(采用pull-to-refresh)
- 科目三靠边停车技巧要领
- 用 ThreadLocal 管理用户session
- Could not open ServletContext resource [/WEB-INF/applicationContext.xml]