原 lambda 对Map根据key或value进行排序
版权声明:本文为博主原创文章,请尊重他人的劳动成果,转载请附上原文出处链接和本声明。
本文链接:https://www.91mszl.com/zhangwuji/article/details/1374
/**
* 功能:根据map中的key进行排序
* 网址:https://91mszl.com
* @Author: zxb
* @Date: 2022-04-11 11:21:41
*/
public static void main(String[] args) {
Map<String, String> map=new HashMap<String, String>();
map.put("2022年05月", "吃饭");
map.put("2022年04月", "睡觉");
map.put("2022年06月", "去超市");
Map<String, String> sortedMap = map.entrySet().stream().sorted(Map.Entry.comparingByKey())
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (e1, e2) -> e2, LinkedHashMap::new));
System.out.println("Sorted Map: " + Arrays.toString(sortedMap.entrySet().toArray()));
}
执行结果:
Sorted Map: [2022年04月=睡觉, 2022年05月=吃饭, 2022年06月=去超市]
/**
* 功能:根据map中的value进行排序
* 网址:https://91mszl.com
* @Author: zxb
* @Date: 2022-04-11 11:21:41
*/
public static void main(String[] args) {
Map<String, String> map=new HashMap<String, String>();
map.put("2022年05月", "33");
map.put("2022年04月", "22");
map.put("2022年06月", "55");
Map<String, String> sortedMap = map.entrySet().stream().sorted(Map.Entry.comparingByValue())
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (e1, e2) -> e2, LinkedHashMap::new));
System.out.println("Sorted Map: " + Arrays.toString(sortedMap.entrySet().toArray()));
}
执行结果:
Sorted Map: [2022年04月=22, 2022年05月=33, 2022年06月=55]
2022-04-11 11:28:00 阅读(558)
名师出品,必属精品 https://www.91mszl.com
博主信息