List<Map>集合根据Map里某个key对List集合重新排序介绍
来源:互联网 发布:mac上steam游戏装在哪 编辑:程序博客网 时间:2024/05/01 10:09
例1:List
[{GLXXLX=03,GLXXBH=20160226105812003},{GLXXLX=01,GLXXBH=20160226105812001},{GLXXLX=02,GLXXBH=20160226105812002}]
现在想按照GLXXLX从大到小或者从小到大进行排序,做法如下:
//对list进行重新按照glxxlx进行升序-从小到大if (null != list&& list.size()>0) { Collections.sort(list,new Comparator<Map>() { @Override public int compare(Map o1, Map o2) { int ret = 0; //比较两个对象的顺序,如果前者小于、等于或者大于后者,则分别返回-1/0/1 ret = o1.get("GLXXLX").toString().compareTo(o2.get("GLXXLX").toString());//逆序的话就用o2.compareTo(o1)即可 return ret; } }); }
例2:List
[{TIME=20160221,CONTENT=测试内容1},{TIME=20160222,CONTENT=测试内容2},{TIME=20160223,CONTENT=测试内容3}]
现在想按照时间TIME降序,将最新的时间放在前面,做法如下:
//对sjzList 进行重新按照time进行降序排列 if (null != sjzList && sjzList.size()>0) { final SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd"); Collections.sort(sjzList,new Comparator<Map>() { @Override public int compare(Map o1, Map o2) { int ret = 0; try { //比较两个对象的顺序,如果前者小于、等于或者大于后者,则分别返回-1/0/1 ret = df.parse(o2.get("TIME").toString()).compareTo(df.parse(o1.get("TIME").toString())); } catch (ParseException e) { e.printStackTrace(); } return ret; } });
0 0
- List<Map>集合根据Map里某个key对List集合重新排序介绍
- JAVA中对list map根据map某个key值进行排序
- JAVA中对list map根据map某个key值进行排序
- Map集合根据key排序
- 对LIST集合中的Map集合做排序
- 对List集合嵌套了map集合的排序
- list排序(1.根据对象的字段排序 2.根据map集合的key值排序)
- List集合、Map集合、数组的排序
- List 中Map集合key value应用
- 对android常用数据集合List<Map<String,String>排序
- 对List中的Map遍历输出,并且根据map中的某个键值进行排序
- java操作<Map转换List——>list集合重新排序—>List集合转换成JSON>
- 集合,list,set,map
- map,list-集合
- List、Set、Map集合
- Map、List等集合
- List、Set、Map集合
- 传list,map集合
- 【Shell】shell带有返回值的函数
- DataBinding解析
- 程序员有趣的面试智力题
- 快速入门 TI 的 Codec Engine
- 关于js自动获取input file的文件名称
- List<Map>集合根据Map里某个key对List集合重新排序介绍
- MSRCR(Multi-Scale Retinex with Color Restore)
- Webview点击二次界面js方法不能响应
- Eclipse的Servers视图中无法添加Tomcat6/Tomcat7
- C语言基础 二进制字符串将化为十进制数
- IOS集成ShareSDK社会化分享
- MyEclipse提示An error has occurred的一个解决方法
- 解决移动端点击事件延迟300ms
- 团体程序设计天梯赛-练习集 L2-001. 紧急救援