创建多维数组的副本

时间:2019-03-28 00:47:48

标签: java multidimensional-array

我正在尝试创建多维数组的副本,以使对新数组的任何修改都不会影响原始数组。

这是我的代码:

docker run --rm -it --network="elasticsearch_esnet" -v /data/logstash/lib:/usr/share/logstash/javalib  -v /data/logstash/pipeline/:/usr/share/logstash/pipeline/ docker.elastic.co/logstash/logstash:6.6.2

我在声明新数组的长度时遇到麻烦。有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

它的长度应与validUniverse相同。并且您可以使用Arrays.copyOf(int[], int)执行复制。喜欢,

public static int[][] getNextGenUniverse(int[][] validUniverse) {
    int[][] r = new int[validUniverse.length][];
    for (int i = 0; i < validUniverse.length; i++) {
        r[i] = Arrays.copyOf(validUniverse[i], validUniverse[i].length);
    }
    return r;
}