让我们说你有两个数组:
int[] a = {2, 3, 4};
int[] b = {4, 5, 6};
Run Code Online (Sandbox Code Playgroud)
你如何将数组a设置为数组b并保持它们不同的不同对象?就像我想的那样:
a = b;
Run Code Online (Sandbox Code Playgroud)
但这不起作用,因为它只是制作一个"参考"数组b.那么,设置两个数组相同的唯一方法是保持它们是不同的对象,以循环遍历一个数组的每个元素并将其设置为另一个数组吗?
那么ArrayList呢?当你有对象时,你如何设置一个ArrayList等于另一个?
Eng*_*uad 20
您可能想要使用clone
:
a = b.clone();
Run Code Online (Sandbox Code Playgroud)
或使用 arraycopy(Object source, int sourcePosition, Object destination, int destinationPosition, int numberOfElements)
System.arraycopy(b, 0, a, 0, b.length());
Run Code Online (Sandbox Code Playgroud)
对于数组,请看一下:
用于ArrayList
:
ArrayList.clear()
和ArrayList.addAll()
;ArrayList.ArrayList(Collection<? extends E> c)
;Object.clone()
.我认为这应该给你足够的指导,以便在你的功课上取得进步.