Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

Map.keySet()

Возвращает множество всех ключей словаря.

Доступно с: Java 1.2

Синтаксис

Set<K> keySet()

Возвращаемое значение

Set<K>Множество ключей, связанное со словарём.

Примеры

Список ключей:

void main() {
    Map<String, Integer> menu = new TreeMap<>(Map.of("soup", 5, "salad", 4, "cake", 3));
    IO.println(menu.keySet());
    for (String dish : menu.keySet()) {
        IO.print(dish.toUpperCase() + " ");
    }
    IO.println("");
}

Результат:

[cake, salad, soup]
CAKE SALAD SOUP

Примечания

Порядок ключей такой же, как у словаря: у HashMap не определён, у TreeMap отсортирован. Добавить элемент в keySet() нельзя, но удаление из него удаляет пару из словаря. Если нужны и значения, обходите entrySet().

См. также

  • Map.values() — Возвращает коллекцию всех значений словаря.
  • Map.entrySet() — Возвращает все пары «ключ — значение» для обхода.
  • TreeMap — Словарь, ключи которого всегда отсортированы.

Вопросы и ответы по теме

В учебнике

  • Словари: Map и HashMap — Словари Map в Java: пары ключ — значение, put и get, getOrDefault, подсчёт с merge, TreeMap и LinkedHashMap.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.