on  It Road.com
Stream forEach() 示例

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流中的元素

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