La diferencia entre matrices y diccionarios AS3
Por ejemplo
Definir variables
Array:array
=
;
Los valores que desea obtener son matriz [0], matriz [1]. .....
Un diccionario es una colección de datos emparejados, almacenados en formato clave-valor, y el valor se puede obtener a través de la clave.
Me gusta var
dic:diccionario
=
Nuevo
Diccionario();
=
p>
DIC put ("0", "Este es el valor 0");
DIC.put("1","Este es el valor 1");
El valor a obtener es
DIC.Get("0 ") //Obtener: Este es el valor 0.
DIC . Obtener ("1") //Obtener: Este es el valor de 1.
Esta es la primera diferencia obvia, es decir, la forma de almacenamiento es diferente o la forma de valor es diferente.
La diferencia en el segundo uso es que las matrices generalmente se atraviesan cíclicamente. Es mejor que dic conozca el valor clave; de lo contrario, el recorrido cíclico será relativamente ineficiente.
Por ejemplo, si quisieras contar las edades de toda tu clase, podrías poner a todos en una matriz y formar un bucle.
Por ejemplo, si desea obtener la edad de una persona por su nombre, puede usar dic con el nombre de una persona como clave y una persona como valor. Puede obtener una persona por su nombre y luego obtener la edad de una persona por su nombre.
Personalmente, creo que hay dos diferencias principales: escenarios de acceso, recorrido y uso. Simplemente implemente la función temporalmente. Sabrás cuándo usarlo cuanto más lo uses en el futuro.