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()));