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

Метод keySet

Метод keySet возвращает объект типа Set, который содержит все ключи из данной HashMap. Метод не принимает параметров. Возвращаемый набор связан с исходной мапой: изменения в мапе отражаются на наборе ключей, но удаление элементов из набора приводит к удалению соответствующих пар из мапы.

Синтаксис

hashMap.keySet()

Пример

Давайте создадим HashMap и получим набор всех её ключей:

import java.util.HashMap; import java.util.Set; public class Main { public static void main(String[] args) { HashMap<String, Integer> map = new HashMap<>(); map.put("a", 1); map.put("b", 2); map.put("c", 3); Set<String> keys = map.keySet(); System.out.println(keys); } }

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

[a, b, c]

Пример

Давайте переберём все ключи мапы в цикле for-each и выведем их значения:

import java.util.HashMap; public class Main { public static void main(String[] args) { HashMap<String, Integer> map = new HashMap<>(); map.put("a", 1); map.put("b", 2); map.put("c", 3); for (String key : map.keySet()) { System.out.println(key); } } }

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

"a" "b" "c"

Пример

Давайте удалим ключ из набора, полученного через keySet, и проверим, что он пропал из мапы:

import java.util.HashMap; import java.util.Set; public class Main { public static void main(String[] args) { HashMap<String, Integer> map = new HashMap<>(); map.put("a", 1); map.put("b", 2); map.put("c", 3); Set<String> keys = map.keySet(); keys.remove("b"); System.out.println(map); } }

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

{a=1, c=3}

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

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