本文主要是介绍并行流实现两个double [][] 数组相加,加快速度,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
- 1 问题
- 2 实现
1 问题
就是有两个double [][] 数组,里面的数据有很多,现在需要很快的方法实现相加。
2 实现
private static double[][] mergeTwo(double [][] array1, double [][] array2){int rows = array1.length;int columns = array1[0].length;// 创建一个与原数组大小相同的结果数组double[][] result = new double[rows][columns];// 使用并行流进行并行计算Arrays.parallelSetAll(result, i -> {double[] row1 = array1[i];double[] row2 = array2[i];double[] newRow = new double[columns];for (int j = 0; j < columns; j++) {double a = row1[j];double b = row2[j];if (row1[j] > 1000 ) {a = 0;}if(row2[j] > 1000){b = 0;}double sum = a+ b;newRow[j] = sum;}return newRow;});return result;}
这篇关于并行流实现两个double [][] 数组相加,加快速度的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!