Java 8 使用Java 8深度复制double[]

Java 8 使用Java 8深度复制double[],java-8,Java 8,想知道在Java8中深度复制双[][]数组最紧凑的方法是什么 蒂亚, Ole这是一条单行线(虽然很难看): 备用(后备)解决方案: double[][] e = Arrays.stream(d).map(a -> (double[])a.clone()).toArray(double[][]::new); 太好了,太好了。谢谢@user1684269您使用哪一版本的java?它在EclipseLuna中为我编译和运行,并且在命令行中编译得很好(java,javac:1.8.0_66)是的

想知道在Java8中深度复制双[][]数组最紧凑的方法是什么

蒂亚, Ole

这是一条单行线(虽然很难看):

备用(后备)解决方案:

double[][] e = Arrays.stream(d).map(a -> (double[])a.clone()).toArray(double[][]::new);

太好了,太好了。谢谢@user1684269您使用哪一版本的java?它在EclipseLuna中为我编译和运行,并且在命令行中编译得很好(
java,javac:1.8.0_66
)是的-这很奇怪-我正在运行与您相同的java版本,并且我创建了一个非常简单的测试,当我运行它时,我仍然得到:线程“main”java.lang中的异常。错误:未解决的编译问题:方法映射(函数不需要
newdouble[][]
。只需将数组初始化为
double[][]d={{1,2}、{3,4}、{5,6};
…对于记录:Eclipse有一个关于
double[]的回归:clone
在火星上引入,固定在头部,请参阅
double[][] e = Arrays.stream(d).map(a -> (double[])a.clone()).toArray(double[][]::new);