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