gpt4 book ai didi

java - 如何按另一个集合大小对 Map> 进行排序

转载 作者:行者123 更新时间:2023-12-01 21:15:42 24 4
gpt4 key购买 nike

我有一张 map

Map<String, Set<String>> map

我想编写一个返回列表 List<String> 的函数它按每个键值的集合大小对映射进行排序。列表中的项目应该是 map 的键。最好的方法是什么?

我知道我可以使用 set.size() 但如何保持集合大小与相应键字符串的关系?

最佳答案

您可以使用 Stream API 以这种方式实现它:

List<String> sortedKeys = map.entrySet().stream()
.sorted((a, b) -> Integer.compare(a.getValue().size(), b.getValue().size()))
.map(Map.Entry::getKey)
.collect(Collectors.toList());

关于java - 如何按另一个集合大小对 Map<String, Set<String>> 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40201066/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com