gpt4 book ai didi

java - 如何创建一个从其他 map 获取值然后将它们映射到其字段的 map ?

转载 作者:行者123 更新时间:2023-12-02 03:15:10 26 4
gpt4 key购买 nike

所以我有一个 id 到 systemUsers 的映射,现在我想创建一个 systemUser 键和登录值的映射。 Login 是 systemUser 类中的一个字段。我对如何编写映射器函数有疑问,或者即使这是正确的方法

Map<Long, PHSystemUser> systemUserMap = getPersistenceLogic()
.getSystemUsersMap(serviceClientMap.values());

Map<PHSystemUser, String> loginMap = systemUserMap.values().stream()
.map(PHSystemUser::getLogin)
.collect(Collectors.toMap(, ));

最佳答案

您所需要的只是使用两个函数直接收集:

systemUserMap.values().stream()
.collect(Collectors.toMap(Function.identity(), PHSystemUser::getLogin));

.map(PHSystemUser::getLogin) 的问题是它将流更改为 Stream<String> ,让您没有机会拥有整个PHSystemUser下游对象。

关于java - 如何创建一个从其他 map 获取值然后将它们映射到其字段的 map ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56966424/

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