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