java list里面map排序_List<Map<String,Object>>集合根据map里面的一个字段排序
发布日期:2021-06-24 13:21:57 浏览次数:2 分类:技术文章

本文共 908 字,大约阅读时间需要 3 分钟。

通过实现Comparator接口实现排序,

列子:一个Map 中建 key有name,age 字段,name为名字,age为年龄,现在根据年龄排序代码如下:@Test

public void testMapOrder() {

List> list = new ArrayList>();

Map map1 = new HashMap();

map1.put("name", "张三");//名字

map1.put("age", 22); //年龄

list.add(map1);

Map map3 = new HashMap();

map3.put("name", "王五");

map3.put("age", 38);

list.add(map3);

Map map5 = new HashMap();

map5.put("name", "谢七");

map5.put("age", 20);

list.add(map5);

Map map6 = new HashMap();

map6.put("name", "张三");

map6.put("age", 22);

list.add(map6);

//匿名实现Comparator接口进行排序

Collections.sort(list, new Comparator>() {

@Override

public int compare(Map o1, Map o2) {

//进行判断

return ((Integer)o1.get("age")).compareTo((Integer)o2.get("age"));

}

});

for(Map m:list){

System.out.println("Map[name="+m.get("name")+"age="+m.get("age")+"]");

}

}

结果:控制台打印

Map[name=谢七age=20]

Map[name=张三age=22]

Map[name=张三age=22]

Map[name=李四age=24]

Map[name=赵六age=36]

Map[name=王五age=38]

转载地址:https://blog.csdn.net/weixin_33102135/article/details/114099069 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:android r.java丢失_【原】Android R.java文件丢失的问题
下一篇:java swing单选按钮_Swing常用组件之单选按钮和复选框

发表评论

最新留言

表示我来过!
[***.240.166.169]2024年04月22日 22时44分05秒