Rust – HashMaps

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *