【发布时间】:2017-10-02 18:39:05
【问题描述】:
经过大量搜索,我终于设法编写了以下方法来使用 lambda 表达式(特别是double)对原始数组进行装箱和拆箱:
public static Double[] box(double unboxed[]) {
return Arrays.stream(unboxed).boxed().toArray(Double[]::new);
}
public static double[] unbox(Double boxed[]) {
return Stream.of(boxed).mapToDouble(Double::doubleValue).toArray();
}
但现在我需要对 double[][] 和 Double[][] 做同样的事情,但我仍然对 lambda 表达式了解不够,无法提出解决方案,也没有找到任何搜索结果。
实际上,由于其他原因,我最终需要将原始矩阵包装在一个类中,所以我不再需要这样做,但我认为有一个答案以供将来参考会很有用。
【问题讨论】:
标签: java matrix lambda boxing unboxing