Java新特性玩转JDK8之流操作allMatch和anyMatch函数
allMatch函数
- 功能
- 检查是否匹配所有元素,只有全部符合才返回true
- 代码示例
- 判断集合中是否所有元素长度大于5
public class Main {
public static void main(String[] args) {
List<String> list = Arrays.asList("springboot", "springcloud", "redis", "git", "netty", "java", "html", "docker");
// 判断是否所有元素长度大于五
boolean result = list.stream().allMatch(obj -> obj.length()>5);
System.out.println(result);
// 打印 false
}
}
anyMatch函数
-
功能
- 检查集合中元素是否有任意一个满足条件。只要有一个满足返回true
-
代码示例
- 判断集合中是否有元素长度大于5
public class Main {
public static void main(String[] args) {
List<String> list = Arrays.asList("springboot", "springcloud", "redis", "git", "netty", "java", "html", "docker");
// 判断是否有元素长度大于五
boolean result = list.stream().anyMatch(obj -> obj.length()>5);
System.out.println(result);
// 打印 true
}
}