РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
698 of 1245 menu

Метод iter

Метод iter возвращает итератор, который позволяет перебрать все пары ключ-значение в хеш-таблице HashMap. Параметров метод не принимает. Итератор возвращает кортежи вида (&K, &V), где первый элемент - это ссылка на ключ, а второй - ссылка на значение.

Синтаксис

hashmap.iter()

Пример

Давайте создадим хеш-таблицу и переберём все её элементы с помощью метода iter:

use std::collections::HashMap; fn main() { let mut map = HashMap::new(); map.insert("a", 1); map.insert("b", 2); map.insert("c", 3); for (key, value) in map.iter() { println!("{}: {}", key, value); } }

Результат выполнения кода:

a: 1 b: 2 c: 3

Пример

Давайте соберём все ключи хеш-таблицы в вектор с помощью метода iter:

use std::collections::HashMap; fn main() { let mut map = HashMap::new(); map.insert("a", 1); map.insert("b", 2); map.insert("c", 3); let keys: Vec<&str> = map.iter().map(|(k, _)| *k).collect(); println!("{:?}", keys); }

Результат выполнения кода:

["a", "b", "c"]

Пример

Давайте найдём сумму всех значений хеш-таблицы с помощью метода iter:

use std::collections::HashMap; fn main() { let mut map = HashMap::new(); map.insert("a", 1); map.insert("b", 2); map.insert("c", 3); let sum: i32 = map.iter().map(|(_, v)| *v).sum(); println!("{}", sum); }

Результат выполнения кода:

6

Смотрите также

  • метод iter_mut,
    который возвращает изменяемый итератор по парам ключ-значение
  • метод keys,
    который возвращает итератор по ключам хеш-таблицы
  • метод values,
    который возвращает итератор по значениям хеш-таблицы
  • метод get,
    который возвращает значение по указанному ключу
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить