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));
        }
  • 相关阅读:
    dockerk个人学习(0)
    ubuntu编译python源码的坑
    查找大目录
    ubuntu 远程gui显示
    paramiko模块
    python open和file的区别
    python type metaclass
    python 生成器 迭代器 yiled
    博客暂停更新,请移步新主页
    win10禁用自动更新服务
  • 原文地址:https://www.cnblogs.com/xuwangqi/p/11221627.html
Copyright © 2011-2022 走看看