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

Tutorial di Base Java

Controllo di flusso Java

Array Java

Java orientato agli oggetti (I)

Java orientato agli oggetti (II)

Java orientato agli oggetti (III)

Gestione delle Eccezioni Java

Lista Java

Queue (coda) Java

Mappa di Java

Set di Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Utilizzo e esempio del metodo putAll() di HashMap Java

Metodi HashMap Java

Il metodo putAll() di HashMap Java inserisce tutti i mappaggi chiave/valore da una mappa specificata nel HashMap.

La sintassi del metodo putAll() è:

hashmap.putAll(Map m)

Parametro di putAll()

  • map - Contiene la mappa di mappature da inserire nel hashmap

Valore di ritorno di putAll()

Il metodo putAll() non restituisce alcun valore.

AttenzioneSe la mappa contiene qualsiasi chiave già esistente nel mappaggio hash. Poi, il nuovo valore associato alla chiave verrà sostituito con il valore precedente nel hashmap.

Esempio 1: Java HashMap putAll()

import java.util.HashMap;
class Main {
  public static void main(String[] args){
    //Crea un HashMap
    HashMap<String, Integer> primeNumbers = new HashMap<>();
    //Aggiungi la mappatura al HashMap
    primeNumbers.put("Two", 2);
    primeNumbers.put("Three", 3);
    System.out.println("Numeri primi: " + primeNumbers);
    //Crea un altro HashMap
    HashMap<String, Integer> numbers = new HashMap<>();
    numbers.put("One", 1);
    numbers.put("Four", 4);
    //Aggiungi tutte le mappature da primeNumbers a numbers
    numbers.putAll(primeNumbers);
    System.out.println("Numbers: " + numbers);
  }
}

Risultato di output

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

Nell'esempio precedente, abbiamo creato due hashmap chiamate primeNumbers e numbers. Nota questa riga,

numbers.putAll(primeNumbers);

In questo caso, il metodo putAll() aggiunge tutte le mappature da primeNumbers a numbers.

Attenzione: Abbiamo utilizzato il metodo put() per aggiungere una singola mappatura alla hashmap. Per ulteriori informazioni, visitaMetodo put() di HashMap Java.

Esempio 2: Inserisci la mappatura da TreeMap a HashMap

import java.util.HashMap;
import java.util.TreeMap;
class Main {
  public static void main(String[] args){
    //Crea un TreeMap di tipo String
    TreeMap<String, String> treemap = new TreeMap<>();
    //Aggiungi la mappatura al TreeMap
    treemap.put("A", "Apple");
    treemap.put("B", "Ball");
    treemap.put("C", "Cat");
    System.out.println("TreeMap: " + treemap);
    //Crea un HashMap
    HashMap<String, String> hashmap = new HashMap<>();
    //Aggiungi la mappatura al HashMap
    hashmap.put("Y", "Yak");
    hashmap.put("Z", "Zebra");
    System.out.println("HashMap iniziale: " + hashmap);
    // Aggiungi tutti i mappamenti da TreeMap a HashMap
    hashmap.putAll(treemap);
    System.out.println("HashMap aggiornata: " + hashmap);
  }
}

Risultato di output

TreeMap: {A=Apple, B=Ball, C=Cat}
HashMap iniziale: {Y=Yak, Z=Zebra}
HashMap aggiornata: {A=Apple, B=Ball, C=Cat, Y=Yak, Z=Zebra}

Nell'esempio sopra, abbiamo creato una TreeMap e una HashMap. Nota questa riga:

hashmap.putAll(treemap);

  Qui utilizziamo il metodo putAll() per aggiungere tutti i mappamenti da TreeMap a HashMap. 

Metodi HashMap Java