分享
为什么问答平台  ›  专栏  ›  技术社区  ›  Juliet J.

如何创建一个从其他映射中获取值并将其映射到其字段的映射? - How to create a map that takes values from other map and then maps them to its field?

  •  -1
  • Juliet J.  · 技术社区  · 1 周前

    Map<Long, PHSystemUser> systemUserMap = getPersistenceLogic()
                          .getSystemUsersMap(serviceClientMap.values());
    
    Map<PHSystemUser, String> loginMap = systemUserMap.values().stream()
                          .map(PHSystemUser::getLogin)
                          .collect(Collectors.toMap(, ));
    
    2 回复  |  直到 1 周前
        1
  •  0
  •   ernest_k    1 周前

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

    .map(PHSystemUser::getLogin) 它将流更改为 Stream<String> PHSystemUser

        2
  •  0
  •   Deadpool    1 周前

    使用 Function.identity PHSystemUser 作为键和 PHSystemUser::getLogin

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