El concepto de HashMap está presente en casi todos los lenguajes de programación como Java, C++, Python, tiene pares clave-valor ya través de la clave podemos obtener valores del mapa. Las claves son únicas, no se permiten duplicados en la clave, pero el valor se puede duplicar.
1. Inserción en HashMap:
Para insertar un valor en un HashMap en Rust, siga los pasos a continuación:
- Importar HashMap
- Crear HashMap llamado gfg
- Inserte los registros usando gfg.insert (clave, valor)
Sintaxis:
// import HashMap use std::collections::HashMap; // initialize the HashMap let mut gfg=HashMap::new(); //insert the values In HashMap gfg.insert("Data Structures","90");
Rust
// Inserting in HashMap Rust use std::collections::HashMap; fn main() { // initialize the HashMap // mut means we can reassign to something else let mut gfg=HashMap::new(); // inserting records gfg.insert("Data Structures","90"); gfg.insert("Algorithms","99"); gfg.insert("Interview Preparations","100"); gfg.insert("FAANG","97"); gfg.insert("CP","99"); // for printing all the records "{:?}" this is must println!("{:?}",gfg ); }
Producción :
{"CP": "99", "Algorithms": "99", "Data Structures": "90", "FAANG": "97", "Interview Preparations": "100"}
2. Iterar sobre HashMap:
Para iterar sobre un HashMap en Rust, siga los pasos a continuación:
- Importar HashMap
- Insertar registros en HashMap
- Iterar usando el método iter() con bucle for
Sintaxis:
// here gfg is HashMap for (key, val) in gfg.iter() { println!("{} {}", key, val); }
Rust
// Rust Program to Iterating over HashMap // import HashMap use std::collections::HashMap; fn main() { // create HashMap let mut gfg=HashMap::new(); // inserting over gfg.insert("Data Structures","90"); gfg.insert("Algorithms","99"); gfg.insert("Interview Preparations","100"); gfg.insert("FAANG","97"); gfg.insert("CP","99"); // iterating using iter() method on gfg for (key, val) in gfg.iter() { println!("{} {}", key, val); } }
Producción :
Algorithms 99 FAANG 97 CP 99 Interview Preparations 100 Data Structures 90
3. Busque una clave:
Para verificar si una clave está presente en un HashMap, siga los pasos a continuación:
- Importar HashMap
- Insertar registros en HashMap
- Use contains_key(& key) para verificar si la clave está presente o no
Sintaxis:
if gfg.contains_key( & "FAANG") { println!("yes it contains the given key well done gfg"); }
Rust
// Rust program for contains Key // importing hashmap use std::collections::HashMap; fn main() { // creating hashMap // mut means we can reassign gfg let mut gfg=HashMap::new(); gfg.insert("Data Structures","90"); gfg.insert("Algorithms","99"); gfg.insert("Interview Preparations","100"); gfg.insert("FAANG","97"); gfg.insert("CP","99"); // contains_key() method to check // if key present or not if gfg.contains_key( & "FAANG") { println!("yes it contains the given key well done gfg"); } }
Producción :
yes it contains the given key well done gfg
4. Longitud de HashMap:
Para verificar la longitud de HashMap en Rust, siga los pasos a continuación:
- Importar HashMap
- Insertar registros en HashMap
- Use el método len() en HashMap para la longitud de HashMap
Sintaxis:
//for length of HashMap gfg.len();
Rust
// Rust program for length of HashMap // importing hashmap use std::collections::HashMap; fn main() { // creating hashMap // mut means we can reassign gfg let mut gfg=HashMap::new(); gfg.insert("Data Structures","90"); gfg.insert("Algorithms","99"); gfg.insert("Interview Preparations","100"); gfg.insert("FAANG","97"); gfg.insert("CP","99"); // length of HashMap using len() println!("len of gfg HashMap={}",gfg.len()); }
Producción :
len of gfg HashMap=5
5. Eliminar de Hashmap:
Para eliminar elementos de un Hashmap:
- Importar HashMap.
- Insertar registros en HashMap.
- Use el método de eliminación (clave) para eliminar de HashMap.
Sintaxis:
// length of HashMap // here gfg is HashMap gfg.remove(& "key")
Rust
// Rust program for removing from HashMap // importing hashmap use std::collections::HashMap; fn main() { // creating hashMap // mut means we can reassign gfg let mut gfg=HashMap::new(); gfg.insert("Data Structures","90"); gfg.insert("Algorithms","99"); gfg.insert("Interview Preparations","100"); gfg.insert("FAANG","97"); gfg.insert("CP","99"); // remove using remove() method gfg.remove( & "CP"); println!("len of gfg HashMap={}",gfg.len()); }
Producción :
len of gfg HashMap=4
6. Obtenga valor usando la clave en HashMap:
Para acceder a los valores de HashMap usando claves:
- Importar HashMap.
- Insertar registros en HashMap.
- Use get (& key) para obtener el valor.
Sintaxis:
// for getting through key gfg.get( & key)
Rust
// Rust program for getting value by key // importing hashmap use std::collections::HashMap; fn main() { // creating hashMap // mut means we can reassign gfg let mut gfg=HashMap::new(); gfg.insert("Data Structures","90"); gfg.insert("Algorithms","99"); gfg.insert("Interview Preparations","100"); gfg.insert("FAANG","97"); gfg.insert("CP","99"); let value= gfg.get(&"Algorithms"); println!("value={:?}",value) }
Producción :
value=Some("99")
Publicación traducida automáticamente
Artículo escrito por rajatagrawal5 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA