如何在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 c) ;
  • Object.clone()

我认为这应该给你足够的指导,以便在你的功课上取得进步。