Метод 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}