所以我有一個 ids 到 systemUsers 的映射,現(xiàn)在我想創(chuàng)建一個 systemUser 鍵和登錄值的映射。登錄是 systemUser 類中的一個字段。我對如何編寫映射器函數(shù)有疑問,即使這是正確的方法Map<Long, PHSystemUser> systemUserMap = getPersistenceLogic()
.getSystemUsersMap(serviceClientMap.values());
Map<PHSystemUser, String> loginMap = systemUserMap.values().stream()
.map(PHSystemUser::getLogin)
.collect(Collectors.toMap(, ));
1 回答

波斯汪
TA貢獻(xiàn)1811條經(jīng)驗 獲得超4個贊
您只需要使用兩個函數(shù)直接收集:
systemUserMap.values().stream() .collect(Collectors.toMap(Function.identity(), PHSystemUser::getLogin));
的問題.map(PHSystemUser::getLogin)
是它將流更改為Stream<String>
,讓您沒有機會在下游獲得整個PHSystemUser
對象。
添加回答
舉報
0/150
提交
取消