Stream流的常见终结操作方法

Stream流的常见终结操作方法

        void forEach(Consumer action):对此流的每个元素执行操作

                Consumer接口中的方法                void accept(T t):对给定的参数执行此操作

        long count():返回此流中的元素数

package com.aynu25;

import java.util.ArrayList;

//Stream流的常见终结操作方法
//
//         void forEach(Consumer action):对此流的每个元素执行操作
//
//                Consumer接口中的方法          void accept(T t):对给定的参数执行此操作
//
//         long count():返回此流中的元素数

public class StreamDemo {
    public static void main(String[] args) {
        //创建一个集合,存储多个字符串元素
        ArrayList list=new ArrayList();

        list.add("林青霞");
        list.add("张曼玉");
        list.add("王祖贤");
        list.add("柳岩");
        list.add("张敏");
        list.add("张无忌");

        //需求1:把集合中的元素在控制台输出
        list.stream().forEach(System.out::println);

        //需求2:统计集合中有几个以"张"开头的元素,并把统计结果在控制台输出
        long count = list.stream().filter(s -> s.startsWith("张")).count();
        System.out.println(count);
    }
}

林青霞
张曼玉
王祖贤
柳岩
张敏
张无忌
3

你可能感兴趣的:(java)