gpt4 book ai didi

java - 使用 Java 8 流在一行而不是两行中删除重复项

转载 作者:行者123 更新时间:2023-11-29 08:20:44 25 4
gpt4 key购买 nike

可以用一行代码而不是分开的两行代码来写吗?因为我尝试在第一行添加 .distinct() 但不知何故它不起作用。我在这里没有区别。

List<BgwContract> contractListWithDuplicates = monthlyFeePaymentList
.stream()
.map(MonthlyFeePayment::getBgwContract)
.collect(Collectors.toList());

List<BgwContract> contractListWithoutDuplicates = contractListWithDuplicates
.stream()
.distinct()
.collect(Collectors.toList());

最佳答案

您可以将 distinct 与您现有的 Stream 本身一起使用:

List<BgwContract> contractListWithDuplicates = monthlyFeePaymentList
.stream()
.map(MonthlyFeePayment::getBgwContract) // Stream<BgwContract>
.distinct() // here
.collect(Collectors.toList());

关于java - 使用 Java 8 流在一行而不是两行中删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58910485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com