//获取集合对象中某一元素是否包含在idList中的所有值
List<String> dupIdList = ruleProductList.stream()
.map(BpRuleProductVo::getCampaignProductId)
.filter(productIdList::contains)
.map(String::valueOf)
.collect(Collectors.toList());
// 需要添加的code 获取第一个元素里在第二个元素里没有的值 新的不包含 则需要添加新的
List<String> addCodeList = ListUtils.removeAll(playerCodeList, oldPlayerCodeList);
// 需要删除的code 获取第一个元素里在第二个元素里没有的值 新的不包含 则需要删除旧的
List<String> deleteCodeList = ListUtils.removeAll(oldPlayerCodeList, playerCodeList);
//build一个新对象
BpRuleInfoVo ruleChange = BpRuleInfoVo.builder()
.ruleId(ruleId)
.status(status)
.scheduledPublishTime(time)
.build();
stream使用
最新推荐文章于 2022-09-05 11:47:08 发布
这篇博客主要展示了如何使用Java集合框架进行元素过滤与列表操作。通过`ListUtils.removeAll`方法,分别获取了两个列表中互不包含的元素,用于构建新对象的更新和删除操作。同时,演示了如何利用Stream API构建新列表,实现特定条件的元素筛选。最后,展示了如何构建一个BpRuleInfoVoruleChange对象,并设置了其属性。
摘要由CSDN通过智能技术生成