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

java stream

stream用于处理集合数据。创建stream:

static void testStream() {// 从集合创建List<String> list = Arrays.asList("代号9527", "南海神尼", "古德毛宁", "西方失败");Stream<String> stream1 = list.stream();stream1.forEach(System.out::println); // 利用方法引用调用printlnSystem.out.println("================================");// 从数组创建String[] array = {"龙姑娘", "尹志平", "过儿"};Stream<String> stream2 = Arrays.stream(array);stream2.forEach(System.out::println);System.out.println("================================");// 直接使用静态方法Stream<String> stream3 = Stream.of("灭绝师太", "周芷若", "如霜姑娘");stream3.forEach(System.out::println);System.out.println("================================");// 生成无限流(需限制长度)Stream<Integer> stream4 = Stream.iterate(0, n -> n + 1).limit(10);stream4.forEach(System.out::println);System.out.println("================================");// 并行流(自动多线程处理)Stream<String> parallelStream = list.parallelStream();parallelStream.forEach(System.out::println);}

打印:

综合用法:

static void testStream2() {List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6);// 过滤偶数 -> 平方 -> 收集到列表List<Integer> result = numbers.stream().filter(n -> n % 2 == 0).map(n -> n * n).collect(Collectors.toList()); // [4, 16, 36]// 统计所有偶数的和int sum = numbers.stream().filter(n -> n % 2 == 0).mapToInt(Integer::intValue).sum(); // 12// 查找第一个大于3的元素Optional<Integer> first = numbers.stream().filter(n -> n > 3).findFirst(); // Optional[4]}

http://www.xdnf.cn/news/4130.html

相关文章:

  • Python训练打卡Day16
  • 【AI绘画】Ottohans Beier风格雕刻版画
  • 我的世界Minecraft游戏服务器搭建教程:腾讯云Java版
  • java CompletableFuture 异步编程工具用法1
  • 免费在线练字宝藏Z2H 免安装高效生成 vs 笔顺功能补缺
  • Docker 容器 - Dockerfile
  • 大模型微调Fine-tuning:从概念到实践的全面解析
  • #基础Machine Learning 算法(上)
  • 第三章 - 软件质量工程体系
  • 【codeforces 2070c】二分答案详解
  • PostgreSQL 的 pg_current_wal_lsn 函数
  • 15届蓝桥杯国赛 立定跳远
  • 红黑树和AVL树封装map和set的细节 以及 map的operator[]重载的底层
  • 从Rtos到Linux:学习的策略
  • 基于思考过程评价的心理问题咨询对话记性评估
  • Kotlin带接收者的Lambda介绍和应用(封装DialogFragment)
  • Guass数据库实验(数据字典设计、交叉表设计)
  • 基于MATLAB图像中的圆形目标识别和标记
  • DDR在PCB布局布线时的注意事项及设计要点
  • 人工智能数学基础(九)—— 信息论
  • 用户模块 - IP归属地技术方案
  • 【Ubuntu 安装Docker CE-Jenkins】
  • 促销量化模型简介和示例
  • 商业秘密泄露后的法律救济
  • 36、C#中的⽅法声明参数关键字params,ref,out的意义及⽤法
  • 微前端qiankun动态路由权限设计与数据通信方案
  • Python中有序序列容器的概念及其与可变性的关系
  • Excel VBA 自定义函数
  • 深入探索 Apache Spark:从初识到集群运行原理
  • conda配置好的pytorch在jupyter中如何配置