Create Java Hashtable from HashMap example


/*
  Create Java Hashtable from HashMap example
  This Java Example shows how to copy all key value pairs from HashMap Object to
  Hashtable Object using putAll method of java Hashtable class.
*/

import java.util.Enumeration;
import java.util.Hashtable;
import java.util.HashMap;

public class CreateHashtableFromHashMap {

 
public static void main(String[] args) {
   
   
//create HashMap
   
HashMap hMap = new HashMap();
   
   
//populate HashMap
   
hMap.put("1","One");
    hMap.put
("2","Two");
    hMap.put
("3","Three");
   
   
//create new Hashtable
   
Hashtable ht = new Hashtable();
   
   
//populate Hashtable
   
ht.put("1","This value would be REPLACED !!");
    ht.put
("4","Four");
   
   
//print values of Hashtable before copy from HashMap
   
System.out.println("Hashtable contents before copy");
    Enumeration e = ht.elements
();
   
while(e.hasMoreElements())
     
System.out.println(e.nextElement());
   
   
/*
      To copy values from HashMap to Hashtable use
      void putAll(Map m) method of Hashtable class.
     
      Please note that this method will REPLACE existing mapping of
      a key if any in the Hashtable
    */
   
   
ht.putAll(hMap);
   
   
//display contents of Hashtable
   
System.out.println("Hashtable contents after copy");
    e = ht.elements
();
   
while(e.hasMoreElements())
     
System.out.println(e.nextElement());
   
 
}
}

/*
Output would be
Hashtable contents before copy
Four
This value would be REPLACED !!
Hashtable contents after copy
Four
Three
Two
One
*/