一、Stream流的count()方法
Stream流提供count方法来统计其中的元素格式:
long count()
该方法返回一个long值代表元素个数,基本使用:
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Demo {
public static void main(String[] args) {
List<String> one = new ArrayList<>();
Collections.addAll(one, "孔子", "老子", "孙子");
long count = one.stream().count();
System.out.println(count);
}
}
执行上述代码,其输出结果为:
3
二、Stream流中的filter()方法
2.1 filter()方法的介绍
filter用于过滤数据,返回符合过滤条件的数据
可以通过filter方法将一个流转换成另一个子集流。方法声明:
Stream<T> filter(Predicate<? super T> predicate)
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Demo {
public static void main(String[] args) {
List<String> one = new ArrayList<>();
Collections.addAll(one, "迪丽热巴", "宋远桥", "苏星河", "老子", "庄子", "孙子");
// 得到名字长度为3个字的人(过滤)
one.stream().filter((String s) -> {
return s.length() == 3;
}).forEach(System.out::println);
}
}