Estaba trabajando actualmente con matrices relativamente grandes String
. (Aproximadamente 400 x 400 de tamaño) Me preguntaba cómo hacer una matriz igual a otra funciona exactamente. Por ejemplo,Java: cómo funcionan las matrices
String[][] array1 = new String[400][400];
String[][] array2 = array1;
está haciendo una matriz igual a otro lo mismo que bucle a través de cada elemento y por lo que es igual a la posición correspondiente en otra matriz? (Como abajo)
for(int y = 0; y < 400; y++) {
for(int x = 0; x < 400; x++) {
array2[x][y] = array1[x][y];
}
}
Ahora, ¿el método de bucle es lo mismo que hacer una matriz igual a otra? ¿O es el primero/segundo más rápido que el otro? Personalmente, creo que el primero sería más rápido simplemente porque no hay recursión o tener que asignar manualmente memoria a array2
antes de la recursión. Pero no tengo idea de dónde comenzar a buscar esta información y me gustaría entender la logística de cómo Java procesa este tipo de cosas.
Eche un vistazo a [Java Arrays] (http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html) – adatapost
También creo que está confundido acerca de la definición de recursión. –
Interesante, pero no veo nada al respecto, excepto en la parte inferior, donde menciona el método arrayCopy que no parece tener nada que ver con hacer una matriz igual a otra con un signo igual Doug Ramsey: Probablemente soy porque Realmente no sé CÓMO funcionan las cosas tanto como sé que realmente funcionan ... – CoderTheTyler