Метод entrySet
Метод entrySet возвращает объект типа Set,
который содержит все пары ключ-значение данной мапы.
Каждый элемент этого множества представляет собой объект
Map.Entry, через который можно получить ключ
с помощью метода getKey и значение с помощью
метода getValue. Метод не принимает параметров.
Возвращаемое множество связано с исходной мапой:
изменения в мапе отражаются на множестве, и наоборот.
Синтаксис
map.entrySet()
Пример
Давайте создадим мапу и выведем все её пары
ключ-значение, используя метод entrySet:
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 (Map.Entry<String, Integer> entry : map.entrySet())
{
System.out.println(entry.getKey() + " = " + entry.getValue());
}
}
}
Результат выполнения кода:
"a = 1"
"b = 2"
"c = 3"
Пример
Давайте получим множество пар и выведем его целиком:
import java.util.Map;
import java.util.HashMap;
import java.util.Set;
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);
Set<Map.Entry<String, Integer>> res = map.entrySet();
System.out.println(res);
}
}
Результат выполнения кода:
[a=1, b=2, c=3]