lambda表达式里的anyMatch函数

2022年6月8日14:26:56

anyMatch(Predicate p) 传入一个断言型函数,对流中所有的元素进行判断,只要有一个满足条件就返回true,都不满足返回false。

publicclassStudent{privateint id;private String name;privateint age;}
	List<Student> students=newArrayList<>();
	Student student1=newStudent();
	student1.setId(1);
	student1.setName("小余");
	student1.setAge(18);
	students.add(student1);
	
	Student student2=newStudent();
	student2.setId(2);
	student2.setName("小李");
	student2.setAge(20);
	students.add(student2);
	
	Student student3=newStudent();
	student3.setId(3);
	student3.setName("小华");
	student3.setAge(30);
	students.add(student3);
id name age
1 小余 18
2 小李 20
3 小华 30
boolean a = students.steam().anyMatch(item -> item.getAge() > 35)

a = false

boolean b = students.steam().anyMatch(item -> item.getAge() > 25)

b = true

  • 作者:yuemmm
  • 原文链接:https://blog.csdn.net/yuemmm/article/details/123544608
    更新时间:2022年6月8日14:26:56 ,共 668 字。