Stream之判断(anyMatch allMatch noneMatch)

简介: Stream之判断(anyMatch allMatch noneMatch)

一 方法介绍

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

相关文章
|
5月前
|
Java
java使用Stream流找出集合对象中最小值
java使用Stream流找出集合对象中最小值
436 1
|
5月前
|
Java
java中Stream流中的forEach、filter、map、count、limit、skip、concat
java中Stream流中的forEach、filter、map、count、limit、skip、concat
164 0
|
5月前
|
存储 Java API
Java——Stream流(1/2):Stream流入门、Stream流的创建(认识Stream、体验Stream流、Stream流的使用步骤、获取Stream流的方法)
Java——Stream流(1/2):Stream流入门、Stream流的创建(认识Stream、体验Stream流、Stream流的使用步骤、获取Stream流的方法)
79 0
|
6月前
【stream】List根据某个字段求和
【stream】List根据某个字段求和
337 0
|
6月前
|
前端开发 数据库
【Stream流】Sort排序详解
【Stream流】Sort排序详解
144 0
|
存储
Stream流中各阶段方法说明及组合示例
Stream流中各阶段方法说明及组合示例
118 1
List 集合通过创建stream 流的方式转成map集合
List 集合通过创建stream 流的方式转成map集合
90 0
如何使用Stream流将List转换为Map
如何使用Stream流将List转换为Map
|
12月前
jdk8 Stream流中将集合转成map,重复key处理,统计最大值,获取某个属性集合等10种最常用方法
jdk8 Stream流中将集合转成map,重复key处理,统计最大值,获取某个属性集合等10种最常用方法
167 5
|
6月前
使用Lamda表达式、stream流遍历Map、list
使用Lamda表达式、stream流遍历Map、list