Stream流的终结操作_forEach和count
void forEach(Consumer action):对此流的每个元素执行操作 其中,Consumer接口中有一个方法是accept,作用是对指定的参数执行此操作,一般用于指定在控制台输出数据
long count():返回此流中的元素数
Stream流终结操作_forEach和count的练习
xxxxxxxxxxpackage 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);
}}