使用Java 8深度复制double [] []的最简洁方法

时间:2016-01-11 22:06:44

标签: java-8

想知道深度复制double [] []数组最紧凑的方法是在Java 8中吗?

TIA, 奥莱

1 个答案:

答案 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);
相关问题