面试题答案
一键面试代码实现
import java.util.Arrays;
import java.util.List;
public class ParallelStreamExample {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
long sumOfSquares = numbers.parallelStream()
.mapToLong(n -> (long) n * n)
.sum();
System.out.println("Sum of squares: " + sumOfSquares);
}
}
并行流优势
在这种场景下,并行流相比顺序流的优势主要体现在:如果List
中的元素数量非常大,并行流能够利用多核CPU的优势,将计算任务分割成多个子任务并行执行,从而加快计算速度。例如在处理海量数据时,顺序流需要逐个处理元素,而并行流可以并发处理多个元素,大大提高了运算效率。