当前位置: 首页 > news >正文

Stream流式编程用例

Stream流式编程用例:

filter, map, flatmap, limit, skip, sort, distinct, collect, reduce, summary statistics

public class StreamTest {public static void main(String[] args) {//filterStream<Integer> stream = Stream.of(1, 2, 3, 4, 5);Stream<Integer> filteredStream = stream.filter(n -> n % 2 == 0); // 过滤出偶数
//        filteredStream.forEach(System.out::println);//mapStream<String> stream2 = Stream.of("apple", "banana", "cherry");Stream<Integer> mappedStream = stream2.map(String::length); // 映射为单词长度
//        mappedStream.forEach(System.out::println);//flatmapList<List<Integer>> nestedList = Arrays.asList(Arrays.asList(1, 2),Arrays.asList(3, 4),Arrays.asList(5, 6));Stream<Integer> flattenedStream = nestedList.stream().flatMap(List::stream);
//        flattenedStream.forEach(System.out::println);//limitStream<Integer> stream3 = Stream.of(1, 2, 3, 4, 5);Stream<Integer> limitedStream = stream3.limit(3); // 只保留前 3 个元素
//        limitedStream.forEach(System.out::println);//skipStream<Integer> stream4 = Stream.of(1, 2, 3, 4, 5);Stream<Integer> skippedStream = stream4.skip(2); // 跳过前 2 个元素
//        skippedStream.forEach(System.out::println);//sortStream<Integer> stream5 = Stream.of(5, 2, 4, 1, 3);Stream<Integer> sortedStream = stream5.sorted(); // 自然顺序排序
//        sortedStream.forEach(System.out::println);//distinctStream<Integer> stream6 = Stream.of(1, 2, 2, 3, 3, 3);Stream<Integer> distinctStream = stream6.distinct(); // 去重
//        distinctStream.forEach(System.out::println);//collectStream<String> stream7 = Stream.of("apple", "banana", "cherry");List<String> collectedList = stream7.toList(); // 收集为 List
//        collectedList.forEach(System.out::println);//reduce 规约Stream<Integer> stream8 = Stream.of(1, 2, 3, 4, 5);Optional<Integer> sum = stream8.reduce(Integer::sum); // 对所有元素求和
//        System.out.println("sum: " + sum);//summary statisticsIntStream stream9 = IntStream.of(1, 2, 3, 4, 5);IntSummaryStatistics stats = stream9.summaryStatistics();System.out.println("Count: " + stats.getCount());System.out.println("Min: " + stats.getMin());System.out.println("Max: " + stats.getMax());System.out.println("Sum: " + stats.getSum());System.out.println("Average: " + stats.getAverage());}
}
http://www.lryc.cn/news/148742.html

相关文章:

  • 【Pytorch笔记】1. tensor的创建
  • Maven 基础之安装和命令行使用
  • 运动耳机需要具备哪些功能、挂耳式运动蓝牙耳机推荐
  • 【MCU】SD NAND芯片之国产新选择
  • java 多线程
  • ConsoleApplication17_2项目免杀(Fiber+VEH Hook Load)
  • 【Vue3 知识第五讲】条件渲染、列表渲染知识详解
  • vite+vue3从0开始搭建一个后管项目【学习随记二】
  • Linux的内存理解
  • 财务数据分析?奥威BI数据可视化工具很擅长
  • 趣味微项目:玩转Python编程,轻松学习快乐成长!
  • 总结安卓Preference使用过程中注意的问题
  • Laf 中大猫谱:让每一只流浪猫都有家
  • uniapp 使用mqtt 报错 socketTask onOpen is not a function
  • Docker部署RustDesk Server 设置开机自启
  • ESLint如何在vue3项目中配置和使用
  • Frida-hook:微信数据库的破解
  • 【Unity每日一记】WheelColider组件汽车游戏的关键
  • 项目-IM
  • 2023年口腔医疗行业研究报告
  • 1Java:JDK是什么
  • 使用 Amazon Lambda 进行无服务器计算:云架构中的一场革命
  • 谨慎使用Lombok的@Builder注解
  • leetcode455. 分发饼干 【贪心】
  • 4V-28V Vin,6A同步降压DCDC变换器,集成3.3V和150mA LDO——SCT2361FPBR
  • Linux中的scp指令
  • 剑指 Offer 11. 旋转数组的最小数字
  • Redis面试题总结
  • 【Eclipse】搭建python环境;运行第一个python程序helloword
  • OpenAI 发布企业版ChatGPT-4