17 Stream

用于操作集合的流式结构 jdk1.8开始提供,是在Collection下的,通过调用stream方法返回一个stream流式结构

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        //创建集合对象
        List<String> list=new ArrayList<String>();
        //添加元素
        list.add("C");
        list.add("Python");
        list.add("C++");
        list.add("C#");
        list.add("java");
        list.add("Go");
        list.add("VB");
        list.add("PHP");
        //帅选集合中以C开头的元素
        /*//遍历集合元素
        for(String s:list)
        {
            //判断是否以C开头
            if(s.startsWith("C"))
            {
                System.out.println(s);
            }
        }*/
        //获取流式结构
        Stream<String> s=list.stream();
        s.filter(new Predicate<String>() {

            @Override
            public boolean test(String t) {
                // TODO Auto-generated method stub
                return t.startsWith("C");
            }
        }).forEach(new Consumer<String>() {

            @Override
            public void accept(String t) {
            System.out.println(t);
                
            }
        });
        
        
        //通过lambda表达式,stream底下提供了大量的函数式接口,就是想让你用lambda表达式来书写
        //s.filter(str->str.startsWith("C")).forEach(str->System.out.println(str));
    }
原文地址:https://www.cnblogs.com/xuwangqi/p/11221627.html