【发布时间】:2020-04-23 10:46:33
【问题描述】:
我有两个对象客户列表。一个列表代表订阅了 XYZ 和另一个订阅 ABC 包的客户。我想合并这两个列表,但是如果两个列表中有任何具有相同 id 的客户,我想更新一个它订阅两个包的标志。例如。如果包是 XYZ,flag 为 1,如果 ABC 为 2,如果两者都为 3。如何使用 java 流来做到这一点? 我尝试使用以下内容,但它只给了我一个常见的列表。
List<FindCustomer> filteredList = xyzPackage.stream()
.filter(sh -> abcPackage.stream()
.anyMatch(sp ->
sh.getId().equals(sp.getId())))
.collect(Collectors.toList());
【问题讨论】:
标签: java arrays oop java-8 java-stream