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.