写点什么

Java 键值对排序

用户头像
ilovealt
关注
发布于: 2020 年 11 月 07 日

对value排序

键值对转换为流然后通过sorted方法对其进行排序,其中关键是“Entry.<String, Double>comparingByValue()”这个方法,最后把数据保存在链表结构中。

本人由于使用过2次这种排序都没能十分清晰记住这种模式,特在此记录。

//reversed()为倒序
LinkedHashMap<String, Double> collect = map.entrySet().stream()
.sorted(Entry.<String, Double>comparingByValue().reversed())
.collect(Collectors.toMap(Entry::getKey, Entry::getValue, (v1, v2) -> v1, LinkedHashMap::new));

对key排序

简单的键值对主键排序,最后保存在链表结构中。

LinkedHashMap<String, Double> collect = map.entrySet().stream()
.sorted(Comparator.comparing(Entry::getKey))
.collect(Collectors.toMap(Entry::getKey, Entry::getValue, (v1, v2) -> v1, LinkedHashMap::new));

成长快乐!成长快乐!成长快乐!



发布于: 2020 年 11 月 07 日阅读数: 22
用户头像

ilovealt

关注

不忘初心,方得始终! 2018.05.02 加入

When you feel like giving up,remember why you held on so long in the first place.

评论

发布
暂无评论
Java键值对排序