Java中对list map根据map某个key值进行排序的方法
作者:做个好人XL 时间:2023-09-04 17:10:03
实例如下所示:
package test;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class java_ListMapSort {
public static void main(String[] args) {
// TODO Auto-generated method stub
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
Map<String, Object> map1 = new HashMap<String, Object>();
map1.put("name", "p");
map1.put("cj", "5");
Map<String, Object> map2 = new HashMap<String, Object>();
map2.put("name", "h");
map2.put("cj", "12");
Map<String, Object> map3 = new HashMap<String, Object>();
map3.put("name", "f");
map3.put("cj", "31");
list.add(map1);
list.add(map3);
list.add(map2);
//排序前
for (Map<String, Object> map : list) {
System.out.println(map.get("cj"));
}
Collections.sort(list, new Comparator<Map<String, Object>>() {
public int compare(Map<String, Object> o1, Map<String, Object> o2) {
Integer name1 = Integer.valueOf(o1.get("cj").toString()) ;//name1是从你list里面拿出来的一个
Integer name2 = Integer.valueOf(o2.get("cj").toString()) ; //name1是从你list里面拿出来的第二个name
return name1.compareTo(name2);
}
});
//排序后
System.out.println("-------------------");
for (Map<String, Object> map : list) {
System.out.println(map.get("cj"));
}
}
}
来源:https://blog.csdn.net/wo88798/article/details/78342640
标签:java,map,key,list
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
SpringSecurity rememberme功能实现过程解析
2021-12-20 05:22:08
![](https://img.aspxhome.com/file/2023/5/81965_0s.png)
Java Fluent Mybatis实战之构建项目与代码生成篇上
2022-06-10 00:10:33
![](https://img.aspxhome.com/file/2023/4/102654_0s.png)
c#使用filesystemwatcher监视文件系统的变化
2022-08-06 15:28:43
Android Parcleable接口的调用源码层分析
2023-07-09 20:43:48
Android TabHost组件使用方法详解
2023-11-14 20:01:13
![](https://img.aspxhome.com/file/2023/3/114373_0s.jpg)
c# DataDirectory的用法
2021-07-30 14:36:22
Java 多线程并发LockSupport
2022-04-07 23:59:57
![](https://img.aspxhome.com/file/2023/5/91535_0s.png)
C#中通过API实现的打印类 实例代码
2021-10-19 15:55:52
Java中的Random()函数及两种构造方法
2023-05-12 03:00:46
Spring Boot Thymeleaf实现国际化的方法详解
2023-11-24 06:01:01
![](https://img.aspxhome.com/file/2023/8/59008_0s.png)
Java自定义实现equals()方法过程解析
2021-10-12 11:21:48
Android中的全局变量与局部变量使用小结
2023-12-07 10:11:49
![](https://img.aspxhome.com/file/2023/8/130318_0s.jpg)
SpringBoot @ConfigurationProperties注解的简单使用
2021-09-03 12:21:57
Android微信自动抢红包插件优化和实现
2021-12-08 10:25:28
![](https://img.aspxhome.com/file/2023/8/91008_0s.gif)
Java中new关键字和newInstance方法的区别分享
2022-12-04 03:12:52
详解.NET 6如何实现获取当前登录用户信息
2022-01-29 12:51:15
![](https://img.aspxhome.com/file/2023/5/80095_0s.png)
iOS新浪微博、腾讯微博分享功能实例
2023-06-16 09:15:53
![](https://img.aspxhome.com/file/2023/0/101960_0s.png)
C# List介绍及具体用法
2021-09-15 07:59:14
C#如何删除指定文件或文件夹
2022-06-30 21:28:49
Java面向接口编程之简单工厂模式示例
2021-07-14 21:40:27
![](https://img.aspxhome.com/file/2023/2/62142_0s.png)