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;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 ()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 ()El método ITER devolverá un conjunto de claves y sus valores correspondientes. Una salida de ejemplo es como se muestra:
Donna: WyomingCompruebe 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");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!