Метод 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,
который проверяет наличие ключа