zoukankan      html  css  js  c++  java
  • 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));
        }
  • 相关阅读:
    CF763C Timofey and Remoduling
    CF762E Radio Stations
    CF762D Maximum Path
    CF763B Timofey and Rectangles
    URAL1696 Salary for Robots
    uva10884 Persephone
    LA4273 Post Offices
    SCU3037 Painting the Balls
    poj3375 Network Connection
    Golang zip压缩文件读写操作
  • 原文地址:https://www.cnblogs.com/xuwangqi/p/11221627.html
Copyright © 2011-2022 走看看