gpt4 book ai didi

java - 如何将集合转换为以集合作为 Java 8 中的值的映射?

转载 作者:搜寻专家 更新时间:2023-10-30 21:27:19 24 4
gpt4 key购买 nike

我有以下类(class):

class A {
private String id;
private String name;
private String systemid;
}

我得到一组 A 并想将其转换为一个映射,其中键是系统 ID,值是 A 的集合。 ( Map<String, Set<A> )可以有多个具有相同 systemid 的 A 实例。

似乎不知道该怎么做..走到这里,身份明显不对

Map<String, Set<A>> sysUidToAMap = mySet.stream().collect(Collectors.toMap(A::getSystemID, Function.identity()));

你能帮忙吗?

最佳答案

您可以使用 groupingBy 而不是 toMap:

Map<String, Set<A>> sysUidToAMap =  
mySet.stream()
.collect(Collectors.groupingBy(A::getSystemID,
Collectors.toSet()));

关于java - 如何将集合转换为以集合作为 Java 8 中的值的映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45207757/

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