2011-10-24 15 views
7

Diciamo che ha avuto due matrici:Come si impostano i valori di un array in un altro array in Java?

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

Come vuoi impostare serie A alla serie B e tenerli diversi oggetti diversi? Come ho pensato di fare questo:

a = b; 

Ma questo non funziona poiché rende solo un "a" array di riferimento b. Quindi, è l'unico modo per impostare due array uguali, pur mantenendo gli oggetti separati, per scorrere ogni elemento di un array e impostarlo sull'altro?

E per quanto riguarda ArrayList? Come impostare un ArrayList uguale ad un altro quando ci sono oggetti in essi?

+0

Suggerimento: utilizzare un ciclo e un indice comune in entrambi gli array. – 9000

risposta

18

Si consiglia di utilizzare clone:

a = b.clone(); 

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

System.arraycopy(b, 0, a, 0, b.length()); 
Problemi correlati