gpt4 book ai didi

Java基于列表值计数的排序映射

转载 作者:太空宇宙 更新时间:2023-11-04 09:08:37 24 4
gpt4 key购买 nike

例如

Map<Home, List<People>> ihm = new TreeMap<Home, List<People>>();

数据如下:

ihm.put(new Home(...), Arrays.asList(new People(...),
new People(...),
new People(...));
ihm.put(new Home(...), Arrays.asList(new People(...),
new People(...));

我想按编号排序。住在房子里的人。

如何使用比较器或类似物来实现此目的?

最佳答案

不应将其作为 map 关键主页的属性来完成,因为您可能想要向主页添加/删除人员,从而损坏 map 。

而是动态排序:

ihm.entrySet().stream()
.sort(Comparator.comparingInt(es -> -es.getValue().size())) // Decreasing; neg. sizes.
.forEach(es -> System.out.printf("...%n", ...));

关于Java基于列表值计数的排序映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59930903/

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