Stream流的终结操作_forEach和count
void forEach(Consumer action):对此流的每个元素执行操作 其中,Consumer接口中有一个方法是accept,作用是对指定的参数执行此操作,一般用于指定在控制台输出数据
long count():返回此流中的元素数
Stream流终结操作_forEach和count的练习
xxxxxxxxxx
package ch26;
import java.util.ArrayList;
public class a_8_1测试 {
public static void main(String[] args) {
//创建一个集合,存储多个字符串元素
ArrayList<String> list = new ArrayList<String>();
//添加元素
list.add("张老三");
list.add("李四");
list.add("王蛋五");
list.add("张小六");
list.add("张七");
//--------------------------------------------------------------------------------------------
//需求1:把集合中的元素在控制台输出
list.stream().forEach(System.out::println);
System.out.println("----------------");
//---------------------------------------------------------------------------------------------
//需求2:统计集合中有几个以张开头的元素,并把统计结果在控制台输出
long count = list.stream().filter(s -> s.startsWith("张")).count();//filter筛选出以张开头的元素,count统计个数,结果赋值给count
System.out.println(count);
}
}