Hashmap de óxido

Hashmap de óxido
Un hashmap es una colección de pares de valores clave. Los hashmaps son un concepto mutuo en la mayoría de los lenguajes de programación. A menudo puede encontrarlos bajo diferentes nombres, como un hash, diccionarios, mapas, objetos, matrices asociativas, etc.

Un hashmap contiene una clave y su valor correspondiente. En Rust, una función de Hashing determina cómo se asignan los pares de clave y valor en la memoria administrada.

Desglosemos cómo funcionan los hashmaps y cómo usarlos en nuestros programas de óxido.

Módulo hashmap

Para usar un hashmap, necesitamos impulsar el módulo hashmap de la biblioteca de colecciones estándar de Rust.

Una declaración de importación es como se muestra:

usar std :: colecciones :: hashmap;

Una vez importado, podemos usarlo para trabajar con hashmaps en óxido.

Óxido crea hashmap

Podemos definir un nuevo mapa hash vacío utilizando el nuevo método. Un ejemplo es como se muestra a continuación:

usestd :: colecciones :: hashmap;
fnmain ()
letmutuser_info = hashmap :: new ();

Lo anterior crea un nuevo mapa de hash vacío que almacena la información del usuario. Para agregar elementos al mapa hash, podemos usar el método de inserción como se muestra en el siguiente ejemplo:

fnmain ()
Deje que Mut user_info = hashmap :: new ();
Información de usuario.insertar ("Russell", "California");
Información de usuario.insertar ("donna", "wyoming");
Información de usuario.insertar ("Franklin", "Colorado");
Información de usuario.insertar ("Elise", "Pennysylania");
Información de usuario.insertar ("masón", "virgina");

Para imprimir el mapa hash, podemos usar el println! Método con el rasgo de depuración como se muestra:

println!(":?", Información de usuario);

Esto debería devolver la información completa del mapa hash.

"Mason": "Virgina", "Donna": "Wyoming", "Franklin": "Colorado", "Elise": "Pennysylania", "Russell": "California"

Mapa de hash iterate iterate.

Podemos iterar sobre un mapa hash utilizando el método ITER. Una ilustración de ejemplo es como se muestra a continuación:

para (clave, valor) en user_info.iter ()
println!(": ", valor clave);

El método ITER devolverá un conjunto de claves y sus valores correspondientes. Una salida de ejemplo es como se muestra:

Donna: Wyoming
Russell: California
Masón: Virgina
Franklin: Colorado
Elise: Pennysylania

Compruebe de óxido si existe la clave

Para verificar si existe una clave dentro de un mapa hash, puede usar el método Contins_key (). Un ejemplo es como se muestra:

println!("", Información de usuario.contiene_key ("elise"));

La función toma la clave para buscar como argumento y devuelve un verdadero booleano si la clave existe en el mapa hash.

Valores de recuperación de óxido

Puede recuperar los valores de un mapa utilizando el método get. La función toma la clave que desea acceder como argumento y devuelve el valor correspondiente.

Un ejemplo es como se muestra:

println!(":?", Información de usuario.Get ("Mason"));

Si la clave especificada existe en la colección, Rust devolverá el valor asociado y un Ninguno si no se encuentra la clave.

Rust Update Hashmap

Puede actualizar un par de valores clave en un mapa hash pasando un valor único a una clave existente. Un ejemplo es como se muestra:

Información de usuario.insertar ("masón", "texas");
println!(":?", Información de usuario.Get ("Mason"));

Dado que la clave "Mason" ya existe en el mapa hash, Ruster automáticamente sustituye su valor con el nuevo.

Algunos ("Texas");

Óxido eliminar el valor de la llave

Podemos eliminar un par de valores clave de un mapa hash utilizando el método eliminar. El método toma la clave que deseamos eliminar como argumento.

Un ejemplo es como se muestra:

Información de usuario.eliminar ("masón");

Pensamientos finales

Los hashmaps juegan un papel fundamental en el proporcionar diversidad y extensibilidad para sus programas. Sigue practicando!