Java使用Collections.sort进行组合分类排序
来源:互联网 发布:程序员三强 编辑:程序博客网 时间:2024/06/06 09:15
//对Map进行排序,可以先把Map转成一个Entry List,然后再排序 List<Map.Entry<String, Date>> list = new LinkedList(idMapCreateTime.entrySet()); Collections.sort(list, new Comparator<Map.Entry<String, Date>>() { @Override public int compare(Map.Entry<String, Date> o1, Map.Entry<String, Date> o2) { return o2.getValue().compareTo(o1.getValue()); } });
/** * 排序规则:先按状态分类排序:成功、失败、取消、其它 然后每个分类可以再按时间排序 * 成功:状态时间顺序 * 失败:状态时间到序 * 取消:状态时间到序 * 其它:状态时间到序 */ Collections.sort(entityList, new Comparator<ObjectEntity>() { @Override public int compare(ObjectEntity o1, ObjectEntity o2) { if (o1.getStatus() != o2.getStatus()) { if (o1.getStatus() == StatusEnum.SUCCESS) { return -1; } else if (o2.getStatus() == StatusEnum.SUCCESS) { return 1; } else if (o1.getStatus() == StatusEnum.FAILURE) { return -1; } else if (o2.getStatus() == StatusEnum.FAILURE) { return 1; } else if (o1.getStatus() == StatusEnum.CANCEL) { return -1; } else if (o2.getStatus() == StatusEnum.CANCEL) { return 1; } } if (o1.getStatus() == StatusEnum.SUCCESS) { return o1.getStatusTime().compareTo(o2.getStatusTime()); } else { return -o1.getStatusTime().compareTo(o2.getStatusTime()); } } });
阅读全文
0 0
- Java使用Collections.sort进行组合分类排序
- Java使用Collections.sort对一个列表进行自定义排序
- 使用Collections.sort对集合进行排序。
- 使用Collections.sort对List进行排序
- java使用collections.sort排序模板
- java list集合使用Collections中的sort方法进行排序(Comparator),超实用
- 使用Collections.sort()对List/ArrayList进行排序
- 【Java核心技术】Collections.sort对list进行排序
- Java-Collections的sort方法对list进行排序
- JAVA对list集合进行排序Collections.sort()
- Java-Collections的sort方法对 list 进行排序
- java List 排序 Collections.sort
- java中的Collections.sort排序
- java List 排序 Collections.sort()
- java List 排序 Collections.sort
- java List 排序 Collections.sort()
- JAVA Collections.sort()排序介绍
- java List 排序 Collections.sort()
- 整数中1出现的次数(从1到n整数中1出现的次数)
- HTTP的长连接和短连接
- Java 学习内容
- Centos 7 Nginx安装与防火墙的配置
- 第4周项目5- 循环双链表应用
- Java使用Collections.sort进行组合分类排序
- c/c++解奇次线形方程组
- gazebo 第一节
- ngrok免费内网穿透
- 推荐系统实践-利用用户行为数据
- zoj 1610 线段树
- 深入浅出C语言中的柔性数组
- Java 集合
- TCP/IP学习笔记(6)-UDP协议