stream.parallel().forEach()的用法
时间: 2024-05-24 22:12:22 浏览: 152
forEach的三种用法
stream.parallel().forEach()是Java 8中Stream API提供的一种并行流操作方式。它可以在多核处理器上同时执行任务,从而提高程序的执行效率。
具体用法如下:
1. 对于一个集合类型的数据,首先通过stream()方法获取到对应的Stream对象。
2. 调用parallel()方法将Stream对象转换为并行流对象。
3. 调用forEach()方法对每个元素进行操作,可以使用Lambda表达式或方法引用。
示例代码如下:
List<String> list = Arrays.asList("hello", "world", "java", "stream");
list.parallelStream().forEach(System.out::println);
这段代码中,首先通过Arrays.asList方法创建一个包含4个字符串的List对象。然后调用parallelStream()方法将List对象转换为并行流对象。最后使用forEach()方法对每个元素进行输出操作,使用了方法引用System.out::println,输出结果为:
world
stream
hello
java
需要注意的是,并行流操作需要考虑线程安全和同步等问题,因此在使用时需要注意避免并发问题。
阅读全文