hutool List<Map<Interget,Long>> 1,8,2,20,3,1 value排序
时间: 2023-12-23 20:05:39 浏览: 71
使用Hutool中的CollUtil可以更简单地实现List和Map的排序,代码如下:
```
// 创建List对象
List<Map<Integer, Long>> valueList = new ArrayList<>();
// 创建Map对象
Map<Integer, Long> valueMap1 = new HashMap<>();
valueMap1.put(1, 8L);
valueList.add(valueMap1);
Map<Integer, Long> valueMap2 = new HashMap<>();
valueMap2.put(2, 20L);
valueList.add(valueMap2);
Map<Integer, Long> valueMap3 = new HashMap<>();
valueMap3.put(3, 1L);
valueList.add(valueMap3);
// 定义排序规则
Comparator<Map<Integer, Long>> comparator = (o1, o2) -> {
// 获取Map中的value值
Long value1 = o1.values().iterator().next();
Long value2 = o2.values().iterator().next();
// 比较value值
return value1.compareTo(value2);
};
// 排序
CollUtil.sort(valueList, comparator);
// 输出排序后的List
for (Map<Integer, Long> valueMap : valueList) {
Integer key = valueMap.keySet().iterator().next();
Long value = valueMap.values().iterator().next();
System.out.println(key + "," + value);
}
```
在Hutool中,我们可以使用CollUtil.sort方法来对List进行排序,只需要传入需要排序的List对象和Comparator对象即可。根据题目中的要求,我们可以定义一个Comparator对象来实现排序规则。
在Comparator中,我们首先获取Map中的value值,然后比较value值的大小,返回比较结果即可。
最后,我们将定义好的Comparator对象传入到CollUtil.sort方法中,并输出排序后的List即可。在输出的时候,我们需要分别获取Map中的key和value值,并输出到控制台。
阅读全文
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)