一 方法介绍
anyMatch:判断的条件里,任意一个元素成功,返回true
allMatch:判断条件里的元素,所有的都是,返回true
noneMatch:与allMatch相反,判断条件里的元素,所有的都不是,返回true
二 示例
@Data @AllArgsConstructor @NoArgsConstructor @EqualsAndHashCode public class Person { private String name; private Integer age; }
private static void test01() { List<Person> persons = Stream.of(new Person("老王", 35) , new Person("老张", 23) , new Person("老周", 56) , new Person("老李", 48)) .collect(Collectors.toList()); // 年龄是否都大于 22; boolean ageAllMatch = persons.stream() .allMatch(person -> person.getAge() > 22); System.out.println(ageAllMatch); // 年龄是否有大于35的 boolean ageAnyMatch = persons.stream().anyMatch(person -> person.getAge() > 35); System.out.println(ageAnyMatch); // 年龄是否都不大于 22 boolean ageNoneMatch = persons.stream() .noneMatch(person -> person.getAge() > 22); System.out.println(ageNoneMatch); }
true true false