Estructura de datos de Rust Hashmap

Estructura de datos de Rust Hashmap
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 y matrices asociativas.

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.

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

Módulo hashmap

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

A continuación se proporciona una declaración de importación:

usar std :: colecciones :: hashmap;

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

Óxido crea hashmap

Podemos definir un nuevo hashmap vacío utilizando el nuevo método. A continuación se proporciona un ejemplo:

usar std :: colecciones :: hashmap;
fn main ()
Deje que Mut user_info = hashmap :: new ();

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

usar std :: colecciones :: hashmap;
fn main ()
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 hashmap, podemos usar el println! Método con el rasgo de depuración como se muestra a continuación:

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

Esto debería devolver la información completa del mapa hash como se muestra a continuación:

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

Óxido iterador hashmap

Podemos iterar sobre un hashmap utilizando el método ITER. Una ilustración de ejemplo que 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. Se proporciona una salida de ejemplo a continuación:

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 hashmap, puede usar el método Contins_key (). A continuación se muestra un ejemplo:

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 hashmap.

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.

A continuación se proporciona un ejemplo:

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 hashmap pasando un valor único a una clave existente. A continuación se proporciona un ejemplo:

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

Dado que la clave "Mason" ya existe en el hashmap, Rust sustituye automáticamente su valor con el nuevo:

Algunos ("Texas");

Óxido eliminar el valor de la llave

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

A continuación se proporciona un ejemplo:

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

Conclusión

Los hashmaps juegan un papel fundamental en el proporcionar diversidad y extensibilidad para sus programas. Este artículo proporciona una guía sobre el uso de hashmaps en el lenguaje de programación de óxido y sus diferentes usos. Esperamos que hayas encontrado este artículo útil. Consulte los otros artículos de Sugerencia de Linux para obtener más consejos e información.