gpt4 book ai didi

java - 创建数组的独立副本

转载 作者:行者123 更新时间:2023-11-30 02:07:58 26 4
gpt4 key购买 nike

我有一个数组,我想创建它的独立副本。其中一项的变化不应影响另一项。

目前我尝试的所有操作都只是在一个对象上创建了两个引用。默认clone()方法也不起作用。

JButton[][] old = game.getFields().clone(); // getFields() returns a two dimensional array

最佳答案

用于复制数组的方法主要取决于具体情况。只要我们使用原始类型数组,就可以使用 System 和 Arrays 类提供的任何方法。

使用系统类

int[] array = {23, 43, 55};
int[] copiedArray = new int[3];
System.arraycopy(array, 0, copiedArray, 0, 3);

使用数组类

int[] array = {23, 43, 55, 12};
int newLength = array.length;
int[] copiedArray = Arrays.copyOf(array, newLength);

对于非基本类型,我们需要对数组进行深度复制。

对于深层复制,它已经回答了: How do you make a deep copy of an object in Java?

关于java - 创建数组的独立副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50958884/

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