posts - 397,comments - 0,views - 25332
使用Stream流的方式,遍历集合对集合中的数据进行过滤
Stream流JDK1.8之后出现的
关注的是坐什么,而不是怎么坐

代码实现:
 //创建一个集合,存储名字
        List<String> list = new ArrayList<>();
        list.add("张无忌");
        list.add("李四");
        list.add("王五");
        list.add("赵六");
        list.add("张三");
//对集合中的元素进行过滤只要一张开头的元素,存储到一个新的集合中
        //对listA集合中进行过滤,只要姓名长度为3的人存储到一个新的集合中
        //遍历listB集合
        list.stream().filter(name->name.startsWith("张"))
                    .filter(name->name.length()==3)
                    .forEach(name-> System.out.println(name));

 

 

 

 

 

流式思想概念

注意:请暂时忘记对io流的固有印象

整体来看:流式思想类型与工厂车间的生产流水线

Stream(流)是一个自数据源的元素队列

  元素是特定的类的对象,形成一个队列,java中的Stream并不会存储元素,二是按需计算机‘

  数据元 流的来源 可以是集合,数组 等。

当我们使用一个流的时候,通常需要包含三个步骤:

    ①获取一个数据源—>②数据转换---->③执行操作获取想要的结果。每次转换原有的Stream对象,返回一个新的Stream对象。这样我们就可以像链条一样进行操作。

 

原理图:

 

 

posted on   淤泥不染  阅读(375)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示