2011-10-24 19 views
7

Digamos que usted tenía dos matrices:¿Cómo se configuran los valores de una matriz a los valores de otra matriz en Java?

int[] a = {2, 3, 4}; 
    int[] b = {4, 5, 6}; 

¿Cómo establecer un conjunto de matriz B y mantenerlos diferentes objetos diferentes? Al igual que pensé en hacer esto:

a = b; 

Pero eso no funciona, ya que sólo tiene "una" referencia de matriz b. Entonces, ¿es la única forma de establecer dos matrices iguales, manteniéndolas separadas, para recorrer cada elemento de una matriz y establecerla en la otra?

¿Y qué tal ArrayList? ¿Cómo definirías una ArrayList igual a otra cuando tienes objetos en ellas?

+0

Sugerencia: utilice un bucle y un índice común en ambas matrices. – 9000

Respuesta

18

Es posible que desee utilizar clone:

a = b.clone(); 

o utilizar arraycopy(Object source, int sourcePosition, Object destination, int destinationPosition, int numberOfElements)

System.arraycopy(b, 0, a, 0, b.length()); 
Cuestiones relacionadas