English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной курс Java

Java Управление потоком

Java Массив

Java Ориентированность на объекты (I)

Java Ориентированность на объекты (II)

Java Ориентированность на объекты (III)

Обработка исключений в Java

Java Список (List)

Java Queue (очередь)

Java Map набор

Java Set набор

Java Вход/Выход (I/O)

Java Reader/Writer

Другие темы Java

Метод putAll() Java HashMap использование и пример

Java методы HashMap

Метод putAll() Java HashMap вставляет все ключ/значения карты из заданного Map в HashMap.

Синтаксис метода putAll():

hashmap.putAll(Map m)

Параметры putAll()

  • map -  содержит карты, которые нужно вставить в hashmap

Возврат значений putAll()

Метод putAll() не возвращает никакого значения.

Внимание:если map содержит любой ключ, уже существующий в хэш-мапе. Тогда, новый значений, связанных с ключом, заменят прежние значения в hashmap.

Пример 1: Java HashMap putAll()

import java.util.HashMap;
class Main {
  public static void main(String[] args){
    //Создание HashMap
    HashMap<String, Integer> primeNumbers = new HashMap<>();
    //Добавление карты в HashMap
    primeNumbers.put("Two", 2);
    primeNumbers.put("Three", 3);
    System.out.println("Prime Numbers: " + primeNumbers);
    //Создание другого HashMap
    HashMap<String, Integer> numbers = new HashMap<>();
    numbers.put("One", 1);
    numbers.put("Four", 4);
    //Добавление всех карт из primeNumbers в numbers
    numbers.putAll(primeNumbers);
    System.out.println("Numbers: " + numbers);
  

Результат вывода

Prime Numbers: {Two=2, Three=3}
Numbers: {One=1, Four=4, Two=2, Three=3}

В предыдущем примере мы создали два HashMap с именами primeNumbers и numbers. Обратите внимание на эту строку:

numbers.putAll(primeNumbers);

Здесь метод putAll() добавляет все карты из primeNumbers в numbers.

Внимание: Мы уже использовали метод put() для добавления карты в HashMap. Для получения дополнительной информации, пожалуйста, посетитеJava HashMap put().

Пример 2: Вставка карты из TreeMap в HashMap

import java.util.HashMap;
import java.util.TreeMap;
class Main {
  public static void main(String[] args){
    //Создание String TreeMap
    TreeMap<String, String> treemap = new TreeMap<>();
    //Добавление карты в TreeMap
    treemap.put("A", "Apple");
    treemap.put("B", "Ball");
    treemap.put("C", "Cat");
    System.out.println("TreeMap: " + treemap);
    //Создание HashMap
    HashMap<String, String> hashmap = new HashMap<>();
    //Добавление карты в HashMap
    hashmap.put("Y", "Yak");
    hashmap.put("Z", "Zebra");
    System.out.println("Исходный HashMap: " + hashmap);
    // Добавить все маппинги из TreeMap в HashMap
    hashmap.putAll(treemap);
    System.out.println("Обновленный HashMap: " + hashmap);
  

Результат вывода

TreeMap: {A=Apple, B=Ball, C=Cat}
Исходный HashMap: {Y=Yak, Z=Zebra}
Обновленный HashMap: {A=Apple, B=Ball, C=Cat, Y=Yak, Z=Zebra}

В примере выше мы создали TreeMap и HashMap. Обратите внимание на эту строку:

hashmap.putAll(treemap);

  Здесь мы используем метод putAll() для добавления всех маппингов из TreeMap в HashMap. 

Java методы HashMap