Stream流式处理

Stream流式处理:

建立在Lambda表达式基础上的多数据处理技术。

可以对集合进行迭代、去重、筛选、排序、聚合等处理,极大的简化了代码量。

Stream常用方法

Stream流对象的五种创建方式

java 复制代码
//基于数组
String[] arr = {"a","b","c"};
Stream<String> stream = Stream.of(arr);
stream.forEach(s->System.out.println(s));
//基于集合
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
Stream<String> stream = list.stream();//list中的stream()方法
stream.forEach(s->System.out.println(s));
//利用generate方法创建无限长度流
Stream<Integer> stream = Stream.generate(()->new Random().nextInt(100000));
stream.forEach(i->System.out.println(i));
stream.limit(10).forEach(i->System.out.println(i));//限制长度为10
//基于迭代器创建流
Stream<Integer> stream = Stream.iterate(1,n->n+1);//数据起始值,步长(生成无限长)
//基于字符序列创建流
String str = "abcdefg";
IntStream stream = str.chars();
stream.forEach(c->System.out.println((char)c));
相关推荐
SamDeepThinking3 小时前
从源码到代码:MyBatis-Flex 与 MyBatis-Plus 的逐项对比
java·后端·程序员
她的男孩6 小时前
Spring Boot 接 Flowable 工作流:用 3 个注解搭一个请假审批流程
java·后端·架构
荣码8 小时前
LLM结构化输出:让AI返回JSON而不是废话,我踩了4个坑
java·python
plainGeekDev9 小时前
Gson → kotlinx.serialization
android·java·kotlin
小bo波18 小时前
Java Swing 图形用户界面实验 —— 从算术练习到游戏开发的完整实践
java·课程设计·gui·游戏开发·扫雷·swing
咖啡八杯19 小时前
GoF设计模式——备忘录模式
java·后端·spring·设计模式
SamDeepThinking1 天前
裁掉那个差程序员后,给你看团队里高手的代码:这个习惯,希望你有
java·后端·程序员
朕瞧着你甚好1 天前
技术雷达 & Java 集成评估报告 — Apache Tika 3.3.1
java·ai编程