Syntax :
public Object clone() :
According to Oracle docs, it returns a shallow copy of the HashMap instance : the keys and values themselves are not cloned.
Program to Clone a HashMap in Java
import java.util.*; public class HashMapCloneExample { public static void main(String args[]) { // Creating a HashMap of Integer keys and String values HashMap<Integer, String> hashmap = new HashMap<Integer, String>(); hashmap.put(1, "Value1"); hashmap.put(2, "Value2"); hashmap.put(3, "Value3"); hashmap.put(4, "Value4"); hashmap.put(5, "Value5"); System.out.println("HashMap contains: "+hashmap); // Creating a new HashMap HashMap<Integer, String> hashmap2 = new HashMap<Integer, String>(); // cloning first HashMap in the second one hashmap2=(HashMap)hashmap.clone(); System.out.println("Cloned Map contains: "+hashmap2); } }
Output
HashMap contains: {1=Value1, 2=Value2, 3=Value3, 4=Value4, 5=Value5} Cloned Map contains: {1=Value1, 2=Value2, 3=Value3, 4=Value4, 5=Value5}