使用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 2022-07-21 09:35  淤泥不染  阅读(385)  评论(0)    收藏  举报