Clasificación de matriz:
1. Divida la matriz de índice en la matriz de índice y la matriz asociativa del subíndice de la matriz
La copia del código es la siguiente:
/ * Matriz de índice, es decir, la matriz generalmente se conoce como */
var ary1 = [1,3,5,8];
// Haga clic en el elemento de matriz por índice, comenzando desde 0 (por supuesto, algunas implementaciones de idiomas comienzan desde 1)
// El índice es en realidad un número ordinal, un número entero
alerta (ary1 [0]);
alerta (ary1 [1]);
alerta (ary1 [2]);
alerta (ary1 [3]);
/* La matriz asociativa se refiere a una matriz a la que se accede con el tipo no ordeninal como subíndice en Python llamado Dictionary*/
var ary2 = {};
// Al acceder, use números no ordeninales (números), aquí hay una cadena
ary2 ["one"] = 1;
ary2 ["dos"] = 2;
ary2 ["thr"] = 3;
ary2 ["fou"] = 4;
2. Divida los datos en matrices estáticas y matrices dinámicas desde el almacenamiento de datos.
La copia del código es la siguiente:
// matriz estática en Java
// Después de la definición, la longitud de la matriz se fija y no se puede cambiar. Los elementos de la matriz se recuperan por índice.
Int [] ary1 = {1,3,6,9};
// matriz dinámica en Java
// La implementación de ArrayList en Java se basa en la matriz. Aquí decimos que las matrices dinámicas están generalizadas, sin importar qué método se implemente.
List <integer> ary2 = new ArrayList <Integer> ();
ary2.add (1); // Los elementos se pueden agregar dinámicamente, y la longitud de la matriz también cambia con el cambio.
ary2.add (3);
ary2.add (6);
La copia del código es la siguiente:
/* JS Array pertenece a una matriz dinámica*/
var ary = []; // Definir una matriz, sin longitud especificada
ary [0] = 1; // Puede agregar elementos dinámicamente
ary.push (3);
ary.push (5);
alerta (ary.join (",")); // Salida 1,3,5
La matriz de JS pertenece tanto a las matrices de índice como a las matrices dinámicas, porque en esencia es un objeto JS, que refleja las características del lenguaje dinámico JS. Sin embargo, la matriz de índice de JS no "asigna continuamente" la memoria, por lo que el método de indexación no aporta una alta eficiencia. Las matrices en Java se asignan continuamente memoria.