Java中如何使用stream进行元素匹配呢?
下文笔者通过示例的方式讲述stream进行元素匹配的方法及示例分享,如下所示
stream中元素匹配有以下三种方式: 1.allMatch匹配所有 2.anyMatch匹配其中一个 3.noneMatch全部不匹配
1.allMatch匹配所有
list<Integer> integerList = Arrays.asList(1, 2, 3, 4, 5); if (integerList.stream().allMatch(i -> i > 3)) { System.out.println("值都大于3"); } 全部都匹配成功,才返回信息
2.anyMatch匹配其中一个
List<Integer> integerList = Arrays.asList(1, 2, 3, 4, 5); if (integerList.stream().anyMatch(i -> i > 3)) { System.out.println("存在大于3的值"); } //以上代码效果等同于以下代码 for (Integer i : integerList) { if (i > 3) { System.out.println("存在大于3的值"); break; } }
3.noneMatch全部不匹配
List<Integer> integerList = Arrays.asList(1, 2, 3, 4, 5); if (integerList.stream().noneMatch(i -> i > 3)) { System.out.println("值都小于3"); } 全部不匹配时,则返回true
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。