今日报告
今天简单看了一下Stream流的相关内容
Stream 流的说明
Stream(流)是一种数据处理的概念,它可以用来处理集合、数组或输入/输出等数据源的元素序列。流可以看作是一个从源到目标的元素序列,可以通过一系列连续的操作对其进行处理。流的操作可以分为两种类型:中间操作和终端操作。中间操作是对流进行处理并返回一个新的流,而终端操作是对流进行最终的处理并返回一个结果或副作用。
Stream 流的 sorted() 中间方法
import java.util.ArrayList; import java.util.List; public class StreamIntermediateMethod { public static void main(String[] args) { List<Student> list = new ArrayList<>(); list.add(new Student("张三",19)); list.add(new Student("李四",22)); list.add(new Student("王五",17)); list.add(new Student("张麻子",33)); //解读以下代码:首先先利用 stream() 方法来获取该集合的流,然后用 sorted() 方法,由于是自定义类型的对象, //默认的 sorted() 方法是搞不定,所以需要重写方法,因此可以接入这个匿名内部类来重写内部的具体方法, //排完序之后会得到一个新的流,然后经过 forEach 方法来遍历该流中的数据。 list.stream().sorted((o1, o2)-> o1.getAge() - o2.getAge()).forEach(s-> System.out.println(s)); //以上代码话可以继续简化,效果是一样的 System.out.println("--------------------------------------------------------------------"); list.stream().sorted((o1, o2)-> o1.getAge() - o2.getAge()).forEach(System.out::println); } }
运行结果
在学习这个内容时,花费了很多时间,具体内容与操作请查看进阶JAVA篇-深入了解 Stream 流对象的创建与中间方法、终结方法-CSDN博客
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南