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])代码>
哪个副本是数组,或者我应该做什么?这是因为您正在分配指向同一数组的引用。如果您想要一个副本,那么是的,您是正确的,您将需要复制阵列
您应该阅读深层和浅层副本,并查看Javaclone
功能