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

Метод keySet

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

Синтаксис

map.keySet()

Пример

Давайте создадим Map и выведем все её ключи:

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

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

[a, b, c]

Пример

Давайте переберём все ключи Map в цикле:

import java.util.Map; import java.util.HashMap; public class Main { public static void main(String[] args) { Map<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"

Пример

Давайте удалим ключ из набора и проверим, что пара удалилась и из самой Map:

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

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

{a=1, c=3}

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

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