gpt4 book ai didi

java - 使用流在 Java 中复制二维数组

转载 作者:行者123 更新时间:2023-11-29 06:51:04 25 4
gpt4 key购买 nike

这个问题与How do I copy a 2 Dimensional array in Java?有关

但是在 Java 8/9 中如何使用流复制数组?

这是我想出的:

static int[][] cloneArray(int[][] array) {
return IntStream.range(0, array.length).collect(
() -> new int[array.length][],
(ints, i) -> ints[i] = array[i].clone(),
(ints, i) -> {});
}

是否有更优雅或更高效的方法来使用流复制二维数组?

最佳答案

return Arrays.stream(x).map(r->Arrays.copyOf(r, r.length)).toArray(int[][]::new);

我认为这是一个改进,因为您没有分配一个 nxm 数组,然后用一个副本替换所有 m 长度的数组。

关于java - 使用流在 Java 中复制二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48074402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com