The syntax of the putAll()
method is:
hashmap.putAll(Map m)
Here, hashmap is an object of the HashMap class.
putAll() Parameters
The putAll()
method takes a single parameter.
- map - map that contains mappings to be inserted into the hashmap
putAll() Return Value
The putAll()
method does not return any values.
Example 1: Java HashMap putAll()
import java.util.HashMap;
class Main {
public static void main(String[] args){
// create an HashMap
HashMap<String, Integer> 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<String, Integer> 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);
}
}
Output
Prime Numbers: {Two=2, Three=3} Numbers: {One=1, Two=2, Three=3}
In the above example, we have created two hashmaps named primeNumbers and numbers. Notice the line,
numbers.putAll(primeNumbers);
Here, the putAll()
method adds all the mappings from primeNumbers to numbers.
Notice that the value for the key Two is changed from 22 to 2. It is because key Two is already present in numbers. Hence, the value is replaced by the new value from primeNumbers.
Note: We have used the put()
method to add a single mapping to the hashmap. To learn more, visit Java HashMap put().
Example 2: Insert Mappings from TreeMap to HashMap
import java.util.HashMap;
import java.util.TreeMap;
class Main {
public static void main(String[] args){
// create a TreeMap of String type
TreeMap<String, String> 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<String, String> 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);
}
}
Output
TreeMap: {A=Apple, B=Ball, C=Cat} Initial HashMap: {Y=Yak, Z=Zebra} Updated HashMap: {A=Apple, B=Ball, C=Cat, Y=Yak, Z=Zebra}
In the above example, we have created a TreeMap and a HashMap
. Notice the line,
hashmap.putAll(treemap);
Here, we have used the putAll()
method to add all the mappings from treemap to hashmap.