使用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对象。这样我们就可以像链条一样进行操作。
原理图:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)