Oggi stavo lavorando con array String
relativamente grandi. (Circa 400 x 400 di dimensioni) Mi chiedevo come rendere esattamente un array uguale ad un altro. Ad esempio,Java: funzionamento degli array
String[][] array1 = new String[400][400];
String[][] array2 = array1;
sta compiendo un array uguale all'altro la stessa cosa scorrendo ogni elemento e rendendola uguale alla rispettiva posizione in un'altra matrice? (Come di seguito)
for(int y = 0; y < 400; y++) {
for(int x = 0; x < 400; x++) {
array2[x][y] = array1[x][y];
}
}
Ora il metodo di ciclo equivale a fare un array uguale all'altro? O è il primo/secondo più veloce dell'altro? Personalmente, penso che il primo sarebbe più veloce solo perché non c'è ricorsione o dover allocare manualmente la memoria a array2
prima della ricorsione. Ma non ho idea di dove iniziare a cercare queste informazioni e vorrei capire la logistica di come Java elabora questo tipo di cose.
Dai un'occhiata a [Java Arrays] (http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html) – adatapost
Penso anche che tu sia confuso riguardo alla definizione di ricorsione. –
Interessante, ma non vedo nulla a riguardo, tranne in fondo, dove menziona il metodo arrayCopy che non sembra avere nulla a che fare con la creazione di un array uguale a un altro con un segno uguale Doug Ramsey: Probabilmente sono perché Non so davvero come funzionano le cose tanto quanto so che funzionano davvero .. – CoderTheTyler