java编程List按照多个属性进行排序
来源:互联网 发布:手机淘宝试用 编辑:程序博客网 时间:2024/06/06 17:59
本示例中只选择了按照两个属性进行排序,3、4、n个属性的排序以此类推
Collections.sort(mapList, new Comparator<Record>(){ /* * int compare(Record o1, Record o2) 返回一个基本类型的整型, * 返回负数表示:o1 小于o2, * 返回0 表示:o1和o2相等, * 返回正数表示:o1大于o2。 */ public int compare(Record o1, Record o2) { if( o2.getStatus()>o1.getStatus()) return 1; else if(o1.getStatus()==o2.getStatus()){ if(o1.getCreateTime().before(o2.getCreateTime()) ) return 1; else if(o1.getCreateTime()==o2.getCreateTime()) return 0; else return -1; } else return -1; }});
说明:代码解读先按照 status的大小倒序排列,如果值相同的,再按照创建时间倒序排列
解读:当compare方法返回值为1时 ,需要调换两个对象的位置
0 0
- java编程List按照多个属性进行排序
- java list按照元素对象的指定多个字段属性进行排序
- java list按照元素对象的指定多个字段属性进行排序
- java list按照元素对象的指定多个字段属性进行排序
- java list按照元素对象的指定多个字段属性进行排序
- java list按照元素对象的指定多个字段属性进行排序
- JAVA 对象数组按照多个属性进行排序
- List按照多个字段进行排序
- Java中的List按照元素的属性进行排序
- C# List按照对象属性进行排序
- List<JSONObject> 按照JSONObject多个属性排序
- java list对元素进行指定多个字段属性按多种排序方式进行排序
- java集合list中的数据按照多个属性分组
- (JAVA)【实例】按照日期对List进行排序
- Java对List中的中文属性按照拼音排序
- Java集合按照对象的某个属性进行比较排序
- list排序,按照某个属性排序
- 在一个list列表中的多个dict字典按照键值对key-value来进行排序
- AndroidTV入门基础:从这里开始
- 函数定义的三种方式
- 系统的运行级别
- 什么是带宽
- 如何查看machine支持的最大内存
- java编程List按照多个属性进行排序
- 一个iOS模块化开发解决方案
- 二分图多重匹配
- 关于调用微信朋友圈分享及参数
- Android EditText 多行输入滚动效果。
- HDU - 5955 AC自动机 + Gauss消元
- 执行Android程序
- 稳定婚姻
- VxWorks的socket通信(一)