想知道深度复制double [] []数组最紧凑的方法是在Java 8中吗?
TIA, 奥莱
答案 0 :(得分:2)
这是一个单行程(虽然很难看):
double[][] d = {{1,2},{3,4},{5,6}};
double[][] e = Arrays.stream(d).map(double[]::clone).toArray(double[][]::new);
System.out.println(Arrays.deepToString(e));
// [[1, 2], [3, 4], [5, 6]]
备用(后备)解决方案:
double[][] e = Arrays.stream(d).map(a -> (double[])a.clone()).toArray(double[][]::new);