📅  最后修改于: 2023-12-03 15:24:30.282000             🧑  作者: Mango
在Java 8中,我们可以使用Stream API来操作集合、数组等数据结构。在操作完Stream后,如何打印其元素呢?本篇文章将介绍几种不同的方式来打印Stream的元素。
使用forEach
方法可以遍历Stream中的每个元素,并对每个元素执行指定的操作。我们可以通过lambda表达式来指定要执行的操作,例如打印元素。
List<String> list = Arrays.asList("apple", "banana", "cherry");
list.stream().forEach(System.out::println);
运行以上代码,将会打印出:
apple
banana
cherry
除了使用forEach
方法外,我们还可以使用forEachOrdered
方法来保证输出顺序。
使用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
方法可以将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
方法可以将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的元素。