【发布时间】:2019-11-18 08:26:03
【问题描述】:
可以用一行代码而不是单独的两行代码编写吗?因为我尝试在第一行添加.distinct(),但不知何故它不起作用。我没有在这里得到区别。
List<BgwContract> contractListWithDuplicates = monthlyFeePaymentList
.stream()
.map(MonthlyFeePayment::getBgwContract)
.collect(Collectors.toList());
List<BgwContract> contractListWithoutDuplicates = contractListWithDuplicates
.stream()
.distinct()
.collect(Collectors.toList());
【问题讨论】:
-
哦好吧,我把它放在
.map()之前。你能解释为什么它不起作用吗?因为据我了解,我想区分流,哪个是列表而不是地图。 -
我加了解释
标签: java list duplicates java-stream