In previous post we have learn java about java hashmap with example . In this article we will see how to java initialize hashmap with values . We will discuss various method for java hashmap initialization with examples .
Java Initialize HashMap
We can initialize hashmap java using below methods . Let’s see java program for initialize hashmap in java using different methods .
- HashMap using Constructor
- Singleton HashMaps using Collections
- Empty HashMaps using Collections
- Creating Immutable HashMap
- Anonymous Subclass to Create HashMap
Java Initialize HashMap Using Constructor
We can initialize hashmap java using the constructor in four different ways. 1. HashMap() – This is default constructor , its create an empty HashMap with the default initial capacity (16) and the default load factor (0.75). In this example we create hashmap java fist then add values in hashmap using put() method . In this java program we are initializing hashmap java using constructor.
import java.util.HashMap;
import java.util.Map;
public class HashMapExample {
public static void main(String[] args) {
Map<String, String> hashMap = new HashMap<String, String>();
hashMap.put("hcl", "amit");
hashMap.put("tcs","ravi");
hashMap.put("wipro","anmol");
System.out.println("hashmap is ="+ hashMap);
}
}
Output:
hashmap is ={hcl=amit, tcs=ravi, wipro=anmol}
2. HashMap(int initialCapacity) -It is create an empty HashMap with the specified initial capacity and the default load factor (0.75). Now we create map in java with 3 capacity and then add element into element into HashMap. Let’s see java program for initializing hashmap .
import java.util.HashMap;
import java.util.Map;
public class HashMapExample {
public static void main(String[] args) {
Map<String, String> hashMap = new HashMap<String, String>(3);
hashMap.put("virat", "cricket");
hashMap.put("amit","football");
hashMap.put("ravi","tennis");
System.out.println("hashmap is ="+ hashMap);
}
}
output:
hashmap is ={virat=cricket, amit=football, ravi=tennis}
3. HashMap(int initial capacity, float loadFactor) – It is create an empty HashMap with the specified initial capacity and load factor. In this example initializing hashmap java and we stores the elements as key/value pairs using put method .
import java.util.HashMap;
import java.util.Map;
public class HashMapExample {
public static void main(String[] args) {
Map<String, String> hashMap = new HashMap<String,String>(3, 0.5f);
hashMap.put("hcl", "amit");
hashMap.put("tcs","ravi");
hashMap.put("wipro","anmol");
System.out.println("hashmap is ="+ hashMap);
}
}
Output:
hashmap is ={hcl=amit, tcs=ravi, wipro=anmol}
4. HashMap(Map map) – It is initialize hashmap in java using another map . In this example initialize hashmap java with the element of map given as argument in constructor . Here java initialize HashMap with values of map’s element .
import java.util.HashMap;
import java.util.Map;
public class HashMapExample {
public static void main(String[] args) {
Map<String, String> hashMap = new HashMap<String,String>();
hashMap.put("hcl", "amit");
hashMap.put("tcs","ravi");
hashMap.put("wipro","anmol");
Map<String, String> employee = new HashMap<String ,String>(hashMap);
System.out.println("hashset is ="+ employee);
}
}
Output:
hashset is ={hcl=amit, tcs=ravi, wipro=anmol}
Singleton HashMaps using Collections
Collections provides collections.singletonmap() method . It is returns an immutable map, contains only the specified key to the specified value. The returned map is serializable. Return map will throw an UnsupportedOperationException if any modify operation is performed on it. In this example java initialize hashmap with values given .
import java.util.Collections;
import java.util.Map;
public class HashMapExample {
public static void main(String[] args) {
Map<String, String> immutableMap = Collections.singletonMap("rohit", "cricket");
System.out.println("hashset is ="+ immutableMap);
}
}
Output:
hashset is ={rohit=cricket}
Empty HashMaps using Collections
We can create empty map using Collections.emptyMap() method . This method returns an empty map (immutable). This map is serializable. Let’s see HashmMap declaration in java using emptyMap() method here.
Map<String, String> emptyMap = Collections.emptyMap();
map will throw an UnsupportedOperationException if any modify operation is performed on it.
Creating Immutable HashMap
Java Collections provides unmodifiableMap()
method this method returns an unmodifiable view of the specified map. In this method first we create a normal map then create unmodifiable map from original one.
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
public class HashMapExample {
public static void main(String[] args) {
Map<String, String> hashMap = new HashMap<String,String>();
hashMap.put("hcl", "amit");
hashMap.put("tcs","ravi");
hashMap.put("wipro","anmol");
Map<String, String> unmodifiableMap = Collections.unmodifiableMap(hashMap);
System.out.println("hashset is ="+ unmodifiableMap);
}
}
Output :
hashset is ={hcl=amit, tcs=ravi, wipro=anmol}
Because here we creating two map , so it take more memory.We should avoid this practice for creating map.
Java HashMap Initialization Using Anonymous Subclass
We can initialize hashmap java with the help of anonymous subclass . But we should avoid this way to initializing hashmap java because first we create anonymous class here then map , it might me create problem of memory leak. We stores the elements as key/value pairs in the map using put method.
import java.util.HashMap;
import java.util.Map;
public class HashMapExample {
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>() {{
put("hcl", "amit");
put("tcs","ravi");
put("wipro","anmol");
}};
System.out.println("hashset is ="+ map);
}
}
Output:
hashset is ={hcl=amit, tcs=ravi, wipro=anmol}
In this tutorial we learned various method for initialize hashmap in java . We have seen we can java initialize hashmap with values and stores the elements as key/value pairs using put method . Now you should be clear about java hashmap initialization.
A Guide To HashMap A Guide To Java Collection Java Docs – HashMap