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

stream()

stream().map,stream().filter,stream().peek

1、stream().map:该方法用于将一个流中的元素通过指定的函数进行映射,最终生成一个新的流。例如,如果我们有一个存储了字符串的列表,可以使用 map 方法将列表中的每个字符串都转换为大写字母:

List<String> words = Arrays.asList("apple", "banana", "orange");
List<String> upperCaseWords = words.stream().map(String::toUpperCase).collect(Collectors.toList());
// 结果为 ["APPLE", "BANANA", "ORANGE"]

2、stream().filter:该方法用于过滤一个流中的元素,只保留符合指定条件的元素,最终生成一个新的流。例如,如果我们有一个存储了一些数字的列表,可以使用 filter 方法保留其中所有的正数:

List<Integer> numbers = Arrays.asList(-1, 2, 3, -4, 5, -6);
List<Integer> positiveNumbers = numbers.stream().filter(n -> n > 0).collect(Collectors.toList());
// 结果为 [2, 3, 5]

3、stream().filter:该方法用于过滤一个流中的元素,只保留符合指定条件的元素,最终生成一个新的流。例如,如果我们有一个存储了一些数字的列表,可以使用 filter 方法保留其中所有的正数:

List<Integer> numbers = Arrays.asList(-1, 2, 3, -4, 5, -6);
List<Integer> positiveNumbers = numbers.stream().filter(n -> n > 0).collect(Collectors.toList());
// 结果为 [2, 3, 5]

http://www.lryc.cn/news/194530.html

相关文章:

  • VBA之正则表达式(43)-- 从网页中提取指定数据
  • Elucidating the Design Space of Diffusion-Based Generative Models 阅读笔记
  • 计算机网络 | 传输层
  • Android 13 隐私权限和安全变更之通知
  • docker-compose安装和使用(自启、redis、mysql、rabbitmq、activemq、es、nginx、java应用)
  • dll文件缺失,ps,pr无法打开,游戏运行不了如何解决
  • 前后端数据导入导出Excel
  • RackNerd 圣何塞 VPS 测评
  • php74 安装sodium
  • 优思学院:想成为质量工程师?了解质量工程师职责和能力是关键!
  • Rollup failed to resolve import
  • 基于VScode 使用plantUML 插件设计状态机
  • 2023年中国汽车智能工厂市场规模不断增大,智能化已成趋势[图]
  • cola架构:一种扩展点的实现思路浅析
  • Thread常用API
  • 系列九、Redis的发布订阅
  • 《TypeScript》系列之对比JavaScript,TypeScript的优势
  • Notepad++使用技巧
  • React 中报Type error: Could not find a declaration file for module ‘qs‘.(已解决)
  • 【Linux】:Linux环境与版本
  • PNG转EPS,包括Latex导入
  • Visual Studio 2022 cmake编译 PP-OCRv4
  • 学习笔记|串口与PC通信的接线|移植驱动程序|串口通信实战|STC32G单片机视频开发教程(冲哥)|第二十一集(上):串口与PC通信
  • 关于Mybaits缓存....
  • Vue axios调用springboot接口获取数据库数据并显示到网页
  • 12-bean创建流程3
  • volatile关键字 和 i = i + 1过程
  • ubuntu20 安装 cmake 3.27
  • faster lio 回环 加入GTSAM优化的记录
  • 深入剖析 深度学习中 __init()__函数和forward()函数