java用Lambda比较两个对象集合中某个值是否相等
时间: 2023-05-20 07:02:15 浏览: 208
Java比较两个List的值是否相等的方法
可以使用Lambda表达式来比较两个对象集合中某个值是否相等。例如,假设我们有一个Person类,其中有一个age属性,我们想要比较两个Person对象集合中的age属性是否相等,可以使用以下代码:
List<Person> list1 = new ArrayList<>();
List<Person> list2 = new ArrayList<>();
// 添加Person对象到集合中
boolean isEqual = list1.stream()
.allMatch(p1 -> list2.stream()
.anyMatch(p2 -> p1.getAge() == p2.getAge()));
// 如果isEqual为true,则两个集合中的age属性相等,否则不相等
这里使用了allMatch和anyMatch方法来比较两个集合中的元素是否相等。allMatch方法用于检查集合中的所有元素是否都满足某个条件,而anyMatch方法用于检查集合中是否存在满足某个条件的元素。
阅读全文