比较两个list的stream流,相同属性的赋值
时间: 2024-05-06 21:22:09 浏览: 158
两个list比较 取不同的对象
4星 · 用户满意度95%
假设有两个List对象,分别是list1和list2,每个对象都有属性a和b,现在需要比较这两个List的stream流并且相同属性的赋值。可以使用以下代码实现:
```
list1.stream()
.forEach(item1 -> list2.stream()
.filter(item2 -> item2.getA().equals(item1.getA()))
.forEach(item2 -> item2.setB(item1.getB())));
```
这段代码的作用是对list1进行stream流的操作,对于每个元素item1,在list2中寻找属性a相同的元素item2,然后将item1的属性b赋值给item2的属性b。其中,getA和getB分别是获取对象属性a和b的方法。
阅读全文