Java 如何通过减少下游收集和分组?

Java 如何通过减少下游收集和分组?,java,java-8,java-stream,Java,Java 8,Java Stream,我在groupingBy收集方面有问题。在我的例子中,列表中的所有元素都有唯一的addressType值。我想得到一张地图,但是有地图 列表=。。。。 Map collect=list.stream() .collect(收集器).groupingBy(地址::getAddressType, 捕收剂.还原((o,o2)->o)); 因为列表中的所有元素都有唯一的addressType值,所以在这种情况下没有理由使用收集器。groupingBy。改用收集器。toMap: Map<String

我在
groupingBy
收集方面有问题。在我的例子中,列表中的所有元素都有唯一的
addressType
值。我想得到一张
地图
,但是有
地图

列表=。。。。
Map collect=list.stream()
.collect(收集器).groupingBy(地址::getAddressType,
捕收剂.还原((o,o2)->o));

因为列表中的所有元素都有唯一的addressType值,所以在这种情况下没有理由使用
收集器。groupingBy
。改用
收集器。toMap

Map<String, Address> collect = 
    list.stream()
        .collect(Collectors.toMap(Address::getAddressType,
                                  Function.identity()));
Map collect=
list.stream()
.collect(Collectors.toMap)(地址::getAddressType,
Function.identity());
Map<String, Address> collect = 
    list.stream()
        .collect(Collectors.toMap(Address::getAddressType,
                                  Function.identity()));