Colección de citas famosas - Slogan de motivación - La diferencia entre matrices y diccionarios AS3

La diferencia entre matrices y diccionarios AS3

Una matriz es una colección de datos canalizados cuyos valores se pueden obtener mediante subíndices.

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.