📜  如何在Java 8中打印Stream的元素(1)

📅  最后修改于: 2023-12-03 15:24:30.282000             🧑  作者: Mango

如何在Java 8中打印Stream的元素

在Java 8中,我们可以使用Stream API来操作集合、数组等数据结构。在操作完Stream后,如何打印其元素呢?本篇文章将介绍几种不同的方式来打印Stream的元素。

使用forEach方法打印元素

使用forEach方法可以遍历Stream中的每个元素,并对每个元素执行指定的操作。我们可以通过lambda表达式来指定要执行的操作,例如打印元素。

List<String> list = Arrays.asList("apple", "banana", "cherry");
list.stream().forEach(System.out::println);

运行以上代码,将会打印出:

apple
banana
cherry

除了使用forEach方法外,我们还可以使用forEachOrdered方法来保证输出顺序。

使用toArray方法打印元素

使用toArray方法可以将Stream转换为数组,其中每个数组元素对应于Stream中的一个元素。我们可以将数组元素打印出来。

List<String> list = Arrays.asList("apple", "banana", "cherry");
Object[] array = list.stream().toArray();
for (int i = 0; i < array.length; i++) {
    System.out.println(array[i]);
}

运行以上代码,将会打印出:

apple
banana
cherry
使用collect方法打印元素

使用collect方法可以将Stream转换为List、Set、Map等数据结构。我们可以将转换后的数据结构中的元素打印出来。

List<String> list = Arrays.asList("apple", "banana", "cherry");
List<String> newList = list.stream().collect(Collectors.toList());
for (String s : newList) {
    System.out.println(s);
}

运行以上代码,将会打印出:

apple
banana
cherry
使用reduce方法打印元素

使用reduce方法可以将Stream中的元素进行聚合操作,例如求和、求最大值等操作。我们可以通过指定的聚合操作将Stream中的元素打印出来。

List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
int sum = list.stream().reduce(0, Integer::sum);
System.out.println(sum);

运行以上代码,将会打印出:

15

以上就是几种常用的打印Stream元素的方式。我们可以根据实际的需求选择适合的方式来打印Stream的元素。