Java HashMap putAll ()

O método Java HashMap putAll () insere todos os mapeamentos de chave / valor do Mapa especificado para o HashMap.

A sintaxe do putAll()método é:

 hashmap.putAll(Map m)

Aqui, hashmap é um objeto da HashMapclasse.

Parâmetros putAll ()

O putAll()método usa um único parâmetro.

  • map - mapa que contém mapeamentos a serem inseridos no hashmap

Valor de retorno putAll ()

O putAll()método não retorna nenhum valor.

Exemplo 1: Java HashMap putAll ()

 import java.util.HashMap; class Main ( public static void main(String() args)( // create an HashMap HashMap primeNumbers = new HashMap(); // add mappings to HashMap primeNumbers.put("Two", 2); primeNumbers.put("Three", 3); System.out.println("Prime Numbers: " + primeNumbers); // create another HashMap HashMap numbers = new HashMap(); numbers.put("One", 1); numbers.put("Two", 22); // Add all mappings from primeNumbers to numbers numbers.putAll(primeNumbers); System.out.println("Numbers: " + numbers); ) )

Resultado

 Números Primos: (Dois = 2, Três = 3) Números: (Um = 1, Dois = 2, Três = 3)

No exemplo acima, criamos dois hashmaps chamados primeNumbers e numbers. Observe a linha,

 numbers.putAll(primeNumbers);

Aqui, o putAll()método adiciona todos os mapeamentos de primeNumbers a números.

Observe que o valor da chave Dois foi alterado de 22 para 2 . É porque a chave Dois já está presente em números. Portanto, o valor é substituído pelo novo valor de primeNumbers.

Nota : Usamos o put()método para adicionar um único mapeamento ao hashmap. Para saber mais, visite Java HashMap put ().

Exemplo 2: Inserir Mapeamentos de TreeMap para HashMap

 import java.util.HashMap; import java.util.TreeMap; class Main ( public static void main(String() args)( // create a TreeMap of String type TreeMap treemap = new TreeMap(); // add mappings to the TreeMap treemap.put("A", "Apple"); treemap.put("B", "Ball"); treemap.put("C", "Cat"); System.out.println("TreeMap: " + treemap); // create a HashMap HashMap hashmap = new HashMap(); // add mapping to HashMap hashmap.put("Y", "Yak"); hashmap.put("Z", "Zebra"); System.out.println("Initial HashMap: " + hashmap); // add all mappings from TreeMap to HashMap hashmap.putAll(treemap); System.out.println("Updated HashMap: " + hashmap); ) )

Resultado

 TreeMap: (A = Apple, B = Ball, C = Cat) HashMap inicial: (Y = Yak, Z = Zebra) HashMap atualizado: (A = Apple, B = Ball, C = Cat, Y = Yak, Z = Zebra )

No exemplo acima, criamos a TreeMape a HashMap. Observe a linha,

 hashmap.putAll(treemap);

Aqui, usamos o putAll()método para adicionar todos os mapeamentos de mapa de árvore a mapa de hash.

Artigos interessantes...