Java流:声明式数据处理
Java流提供了一种声明式的方式来处理数据集合。它们简化了对数据集的操作,无需显式地管理迭代器或索引。
集合与流的差异:
流的优势:
立即学习“Java免费学习笔记(深入)”;
流操作类型:
流操作主要分为三种:
示例:
1. 仅初始操作和最终操作 (无中间操作):
List<String> names = List.of("Ana", "Bruno", "Carlos"); names.stream().forEach(System.out::println); // 最终操作
2. 初始操作、中间操作和最终操作:
List<String> names = List.of("Ana", "Bruno", "Carlos"); names.stream() .filter(name -> name.startsWith("B")) // 中间操作 .forEach(System.out::println); // 最终操作
3. 仅初始操作和中间操作 (无效!):
List<String> names = List.of("Ana", "Bruno", "Carlos"); names.stream().filter(name -> name.startsWith("B")); // 不会产生任何输出
总结:
流处理流程:创建流 -> (可选) 中间操作 -> 最终操作
创建流:
中间操作:
中间操作返回一个新的流,允许链式调用:
最终操作:
最终操作处理数据并结束流:
示例:
List<String> names = List.of("Ana", "Bruno", "Carlos"); List<String> filteredNames = names.stream() .filter(name -> name.startsWith("B")) .collect(Collectors.toList()); long count = names.stream().count(); int sum = List.of(1, 2, 3, 4, 5).stream().reduce(0, Integer::sum);
以上就是溪流Em Java的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号