anyMatch判断Stream中是否存在满足断言Predicate的元素。allMatch判断Stream中所有元素是否都满足断言Predicate。noneMatch判断Stream中所有元素是否都不满足断言Predicate。
例子
List<User> users = new ArrayList<>();
users.add(new User("张三",20));
users.add(new User("李四",30));
users.add(new User("王五",40));
boolean anyMatch = users.stream().anyMatch(user -> user.getAge() > 30);
System.out.println(anyMatch);
boolean allMatch = users.stream().allMatch(user -> user.getAge() > 30);
System.out.println(allMatch);
boolean noneMatch = users.stream().noneMatch(user -> user.getAge() > 20);
System.out.println(noneMatch);
例子二
AList是一个对象集合
B是一个数组
AList = AList.stream()
.filter(A -> B.stream()
.anyMatch(B-> A.getId().equals(B)))
.collect(Collectors.toList());