List<Persion> list =new ArrayList<>(5);
list.add(new Persion(10,"小明"));
list.add(new Persion(5,"小红"));
list.add(new Persion(30,"小张"));
list.add(new Persion(50,"小呆"));
list.add(new Persion(2,"小唧"));
//创建流
Stream<Persion> stream = list.stream();
遍历
//forEach遍历 (括号里的persion是变量,代指集合中的每一个元素,->后面是操作每一个元素)
stream.forEach((persion) -> System.out.println(persion.toString()));
获取集合中所有对象的某个参数集合
//获得集合中所有persion的年龄
List<Integer> persionAges = stream.map(Persion::getAge).collect(Collectors.toList());
System.out.println(persionAges.toString());
过滤
//过滤出年龄大于20的人
List<Persion> collect = stream.filter(persion -> persion.getAge() > 20).collect(Collectors.toList());
System.out.println(collect.toString());
统计个数
//过滤出年龄大于20的人并统计个数
long count = stream.filter(persion -> persion.getAge() > 20).count();
System.out.println(count);