Метод putAll
Метод putAll копирует все пары ключ-значение
из переданной карты в текущую HashMap. В первый
параметр мы передаем карту (Map), из которой
нужно скопировать элементы. Если в текущей карте
уже есть ключи, которые присутствуют в переданной
карте, их значения будут заменены на новые.
Синтаксис
hashMap.putAll(map)
Пример
Давайте создадим две карты и скопируем все элементы из второй карты в первую:
import java.util.HashMap;
public class Main
{
public static void main(String[] args)
{
HashMap<String, Integer> map1 = new HashMap<>();
map1.put("a", 1);
map1.put("b", 2);
HashMap<String, Integer> map2 = new HashMap<>();
map2.put("c", 3);
map2.put("d", 4);
map1.putAll(map2);
System.out.println(map1);
}
}
Результат выполнения кода:
{a=1, b=2, c=3, d=4}
Пример
Давайте рассмотрим случай, когда ключи в картах совпадают. Значения из второй карты заменят значения первой:
import java.util.HashMap;
public class Main
{
public static void main(String[] args)
{
HashMap<String, Integer> map1 = new HashMap<>();
map1.put("a", 1);
map1.put("b", 2);
HashMap<String, Integer> map2 = new HashMap<>();
map2.put("b", 20);
map2.put("c", 3);
map1.putAll(map2);
System.out.println(map1);
}
}
Результат выполнения кода:
{a=1, b=20, c=3}
Пример
Давайте создадим пустую карту и скопируем в неё все элементы из другой карты:
import java.util.HashMap;
public class Main
{
public static void main(String[] args)
{
HashMap<String, Integer> source = new HashMap<>();
source.put("a", 1);
source.put("b", 2);
source.put("c", 3);
HashMap<String, Integer> res = new HashMap<>();
res.putAll(source);
System.out.println(res);
}
}
Результат выполнения кода:
{a=1, b=2, c=3}
Смотрите также
-
метод
put,
который добавляет пару ключ-значение -
метод
putIfAbsent,
который добавляет элемент, только если ключа нет -
метод
get,
который возвращает значение по ключу -
метод
clear,
который удаляет все элементы из карты