gpt4 book ai didi

Java 8 lambdas 将列表分组到 map 中

转载 作者:IT老高 更新时间:2023-10-28 21:02:03 25 4
gpt4 key购买 nike

我想拍List<Pojo>return一个 Map<String, List<Pojo>> Map的键是 String Pojo 中的值,我们称之为String key .

为了澄清,给出以下内容:

Pojo 1:键:值:1

Pojo 2:键:值:2

Pojo 3:键:b 值:3

Pojo 4:键:b 值:4

我想要一个 Map<String, List<Pojo>>keySet()大小为 2,其中键“a”具有 Pojos 1 和 2,键“b”具有 Pojos 3 和 4。

我怎样才能最好地使用 Java 8 lambdas 实现这一点?

最佳答案

使用简单的 groupingBy 变体:

Map<String, List<Pojo>> map = pojos
.stream()
.collect(
Collectors.groupingBy(Pojo::getKey)
);

关于Java 8 lambdas 将列表分组到 map 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30755949/

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