一、方法
long count();
返回这个集合流元素的长度
boolean anyMatch(Predicate<? super T> predicate);
返回判断条件里任意一个元素成功,即为true
boolean allMatch(Predicate<? super T> predicate);
返回判断条件里所有元素成功,即为true
boolean noneMatch(Predicate<? super T> predicate);
返回判断条件里所有元素不成功,即为true
二、实例
List<String> list = Arrays.asList("A", "A", "A", "B", "B", "C");
System.out.println("集合中元素:" + list);
long count = list.stream().filter(str -> str.equals("A")).count();
System.out.println("集合中元素为A的数量:" + count);
boolean anyMatch = list.stream().anyMatch(str -> str.equals("A"));
System.out.println("集合中元素是否包含A:" + anyMatch);
boolean allMatch = list.stream().allMatch(str -> str.equals("A"));
System.out.println("集合中元素是否全部为A:" + allMatch);
boolean noneMatch = list.stream().noneMatch(str -> str.equals("A"));
System.out.println("集合中元素是否全部不为A:" + noneMatch);
运行结果
集合中元素:[A, A, A, B, B, C]
集合中元素为A的数量:3
集合中元素是否包含A:true
集合中元素是否全部为A:false
集合中元素是否全部不为A:false
文章仅作为个人学习整理