Java-将3d数组的内容分配到新的2d数组

Java-将3d数组的内容分配到新的2d数组,java,arrays,copy,Java,Arrays,Copy,我有一个存储信息的数组: publicstaticboolean[][]position=newboolean[][][]{…} 和一个数组 private boolean[]myPosition 在我写的构造函数中 myPosition=位置[pos] 每当我在myPosition中更改某些内容时,它也会在position数组中更改它,这是不正确的 我应该写一个新方法并在构造函数中使用它吗 setPosition(位置[pos]) 哪个副本是数组,或者我应该做什么?这是因为您正在分配指向同一数

我有一个存储信息的数组:

publicstaticboolean[][]position=newboolean[][][]{…}

和一个数组

private boolean[]myPosition

在我写的构造函数中

myPosition=位置[pos]

每当我在myPosition中更改某些内容时,它也会在position数组中更改它,这是不正确的

我应该写一个新方法并在构造函数中使用它吗

setPosition(位置[pos])


哪个副本是数组,或者我应该做什么?

这是因为您正在分配指向同一数组的引用。如果您想要一个副本,那么是的,您是正确的,您将需要复制阵列

您应该阅读深层和浅层副本,并查看Java
clone
功能