我正在尝试创建多维数组的副本,以使对新数组的任何修改都不会影响原始数组。
这是我的代码:
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
我在声明新数组的长度时遇到麻烦。有人可以帮我吗?
答案 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;
}