gpt4 book ai didi

java - 如何将一个 ArrayList 的内容复制到另一个?

转载 作者:IT老高 更新时间:2023-10-28 11:48:56 25 4
gpt4 key购买 nike

我有一些数据结构,我想用一个作为临时的,另一个作为非临时的。

ArrayList<Object> myObject = new ArrayList<Object>();
ArrayList<Object> myTempObject = new ArrayList<Object>();


//fill myTempObject here
....

//make myObject contain the same values as myTempObject
myObject = myTempObject;

//free up memory by clearing myTempObject
myTempObject.clear();

现在这个问题当然是 myObject 真的只是指向 myTempObject,所以一旦 myTempObject 被清除,那么myObject.

如何使用 java 将 myTempObject 中的值保留在 myObject 中?

最佳答案

你可以使用这样的技巧:

myObject = new ArrayList<Object>(myTempObject);

或使用

myObject = (ArrayList<Object>)myTempObject.clone();

你可以得到一些关于 clone() 方法的信息 here

但您应该记住,所有这些方式都会为您提供 List 的副本,而不是其所有元素。因此,如果您更改了复制 List 中的某个元素,它也会在您的原始 List 中更改。

关于java - 如何将一个 ArrayList 的内容复制到另一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8441664/

25 4 0