私は以下の要素を持つdtoのリストを持っています。 userSeqId
は、私が地図に「userSeqId」でグループへのJava 8のラムダを使用しようとしていますJava 8ラムダリストマップ<Int、リスト<String>>
private int userSeqId;
private String firstName;
private String lastName;
private String acctAgencyNumber;
、重複する値を持っています。
私が望むMap<Integer, List<String>>
ここで、キーはuserSeqId
で、値はacctAgencyNumber
の値でなければなりません。
私は
Map<Integer, List<UserBasicInfoDto>> superUserAcctMap = customerSuperUserList.stream()
.collect(Collectors.groupingBy(UserBasicInfoDto::getUserSeqId));
を使用する場合、私は鍵がuserSeqId
ですが、値はオブジェクト全体のリストであるMap<Integer, List<UserBasicInfoDto>>
を取得します。
https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collectors.html#groupingBy-java.util.function.Function-java.util.stream.Collector- –