on It Road.com
Java 遍历 Stream 元素并打印它们
遍历并打印出Stream中所有整数:
List<Integer> list = Arrays.asList(2, 4, 6, 8, 10); list.stream() .forEach( System.out::println );
倒序遍历元素
List<Integer> list = Arrays.asList(2, 4, 6, 8, 10); list.stream() .sorted(Comparator.reverseOrder()) .forEach(System.out::println);
Java Stream forEach(action) 方法用于迭代给定 Stream 的所有元素,并对 Stream 的每个元素执行 Consumer
操作。
Stream forEach() 方法
forEach方法语法
forEach()
方法语法如下:
void forEach(Consumer<? super T> action)
Consumer
是一个功能性接口(functional interface),action
表示要对 Stream 中的每个元素执行的非干扰操作。
说明
forEach()
方法是一个终端操作。这意味着它不会返回类型为Stream
的输出。- forEach() 执行后,流管道被认为已消耗,Stream 不能再使用。
- 如果我们需要再次遍历同一个数据源(支持 Stream 的集合),我们必须返回数据源以获取新的流。
- 对于并行流,
forEach()
操作不保证流中元素的顺序,因为这样做会牺牲并行性的好处。 - 如果提供的 Consumer
action
访问 Stream 元素之间的共享状态,则action
负责提供所需的同步。
日期:2020-09-17 00:10:03 来源:oir作者:oir