Java8 如何移除两个相同的List对象

网友投稿 454 2022-08-31


Java8 如何移除两个相同的List对象

目录java8 移除两个相同List对象如果多个条件筛选出List不被另一个List包含的元素

Java8 移除两个相同List对象

List data1 = new ArrayList<>();

data1.add(new Data(7, 15));

data1.add(new Data(2, 17));

data1.add(new Data(2, 17));

List data2 = new ArrayList<>();

data2.add(new Data(1, 11));

data2.add(new Data(10, 9));

data2.add(new Data(10, 9));

data2.add(new Data(7, 15));

data2.add(new Data(2, 17));

data2.add(new Data(2, 17));

List result = data2.stream()

.filter(d1 ->

data1.stream()

.noneMatch(d2 -> Objects.equals(d1.getId(), d2.getId()))

).collect(Collectors.toList());

System.out.println(result);

结果:

如果多个条件

.noneMatch(d2 -> Objects.equals(d1.getId(), d2.getId()) && Objects.equals(d1.getId(), d2.getId()))

筛选出List不被另一个LisRZWSTUt包含的元素

List delTagGroup = new ArrayList<>();//需要删除的

List originGroupId = qwTagGroupEntityList.stream().map(QwTagGroupEntity::getGroupId).collect(Collectors.toList());//原有的

List newGroupId = corpTagList.getTag_group().stream().map(CorpTagList.TagGroupBean::getGroup_id).collect(Collectors.toList());//新的

delTagGroup = originGroupId.stream().filter(o->!newGroupId.contains(o)).collect(Collectors.toList());//新的不在原有里面的


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:python dict字典详解(python怎么读)
下一篇:python异常处理详解(Python处理异常)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~