Menu
Coddy logo textTech

Crear un Hash Map

Parte de la sección Logic & Flow del Journey de Rust de Coddy — lección 28 de 66.

Ahora que entiendes qué son los hash maps, aprendamos cómo crear uno. Para usar hash maps en Rust, primero necesitas traer el tipo HashMap al alcance con una sentencia use al principio de tu archivo:

use std::collections::HashMap;

Una vez que hayas importado HashMap, puedes crear un nuevo hash map vacío utilizando la función HashMap::new():

let mut scores = HashMap::new();

Ten en cuenta que declaramos el hash map como mut porque probablemente querremos añadirle datos más tarde. Cuando creas un hash map vacío de esta manera, Rust no sabe qué tipos serán las claves y los valores hasta que empieces a insertar datos.

También puedes especificar los tipos explícitamente si lo prefieres:

let mut scores: HashMap<String, i32> = HashMap::new();

Esto crea un hash map que almacenará claves String (como nombres de estudiantes) y valores i32 (como puntuaciones de exámenes). El hash map vacío ya está listo para almacenar tus pares clave-valor.

quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Hoja de referencia

Para usar hash maps en Rust, importa HashMap de la biblioteca estándar:

use std::collections::HashMap;

Crea un hash map vacío con tipado implícito:

let mut scores = HashMap::new();

Crea un hash map vacío con anotación de tipo explícita:

let mut scores: HashMap<String, i32> = HashMap::new();

Los hash maps deben declararse como mut si planeas modificarlos. Al usar el tipado implícito, Rust infiere los tipos de clave y valor cuando insertas datos.

Pruébalo tú mismo

Esta lección no incluye un desafío de código.

quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Logic & Flow