Menu
Coddy logo textTech

Создание Hash Map

Часть раздела Logic & Flow путешествия по Rust на Coddy — урок 28 из 66.

Теперь, когда вы понимаете, что такое хеш-карты, давайте узнаем, как их создавать. Чтобы использовать хеш-карты в Rust, вам сначала нужно импортировать тип HashMap в область видимости с помощью оператора use в начале вашего файла:

use std::collections::HashMap;

После того как вы импортировали HashMap, вы можете создать новую пустую хеш-карту, используя функцию HashMap::new():

let mut scores = HashMap::new();

Обратите внимание, что мы объявляем хеш-карту как mut, потому что мы, скорее всего, захотим добавить в неё данные позже. Когда вы создаёте пустую хеш-карту таким образом, Rust не знает, какими будут типы ключей и значений, пока вы не начнёте вставлять данные.

Вы также можете явно указать типы, если хотите:

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

Это создает хеш-карту, которая будет хранить ключи String (например, имена студентов) и значения i32 (например, результаты тестов). Пустая хеш-карта теперь готова к хранению ваших пар ключ-значение.

quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Шпаргалка

Чтобы использовать хеш-карты в Rust, импортируйте HashMap из стандартной библиотеки:

use std::collections::HashMap;

Создайте пустую хеш-карту с неявной типизацией:

let mut scores = HashMap::new();

Создайте пустую хеш-карту с явной аннотацией типов:

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

Хеш-карты должны быть объявлены как mut, если вы планируете их изменять. При использовании неявной типизации Rust выводит типы ключей и значений при вставке данных.

Попробуйте сами

В этом уроке нет задания по программированию.

quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Logic & Flow