Java Hashtable clone() Method Last Updated : 16 May, 2025 Comments Improve Suggest changes Like Article Like Report The Hashtable.clone() is a built-in method in the Java Hashtable class. This method is used to create a shallow copy of the existing hashtable. A shallow copy means the keys and values are not cloned themselves, only the structure is duplicated. This method returns a cloned copy of the hashtable with the same key-value mappings.In this article, we are going to learn about the Hashtable.clone() method in Java with syntax and examples.Syntax of Hashtable clone() Methodhash_table.clone();Parameters: The method does not take any parameters. Return Value: The method just returns a shallow copy of the Hashtable.The clone() method is useful when we need a duplicate hashtable for reading or modifying without changing the original hashtable. It copies the structure of the table including the key-value mappings, but not the objects themselves. If we make any changes in the cloned object structure, it does not affect the original.Examples of Java Hashtable clone() MethodExample 1: In this example, we are going to create a Hashtable with Integer keys and String values and then we will use the clone() method to clone it. Java // Java program to illustrate the clone() method import java.util.*; public class Geeks { public static void main(String[] args) { // Create an empty Hashtable Hashtable<Integer, String> ht = new Hashtable<Integer, String>(); // Put values into the table ht.put(10, "Geeks"); ht.put(15, "4"); ht.put(20, "Geeks"); ht.put(25, "Welcomes"); ht.put(30, "You"); System.out.println("The Hashtable is: " + ht); System.out.println("The cloned table: " + ht.clone()); } } OutputThe Hashtable is: {10=Geeks, 20=Geeks, 30=You, 15=4, 25=Welcomes} The cloned table: {10=Geeks, 20=Geeks, 30=You, 15=4, 25=Welcomes} Example 2: In this example, we are going to create a Hashtable with String keys and Integer values and then we will use the clone() method to clone it. Java // Java program to demonstrate the clone() method import java.util.*; public class Geeks { public static void main(String[] args) { // Create an empty Hashtable Hashtable<String, Integer> ht = new Hashtable<String, Integer>(); // Put values into the table ht.put("Geeks", 10); ht.put("4", 15); ht.put("Geeks", 20); ht.put("Welcomes", 25); ht.put("You", 30); System.out.println("The Hashtable is: " + ht); System.out.println("The cloned table: " + ht.clone()); } } OutputThe Hashtable is: {You=30, Welcomes=25, 4=15, Geeks=20} The cloned table: {You=30, Welcomes=25, 4=15, Geeks=20} Note: The same operation can be performed with any type of variation and combination of different data types. Comment More infoAdvertise with us Next Article Java Hashtable clone() Method chinmoy lenka Follow Improve Article Tags : Java Java-Collections Java - util package Java-HashTable Practice Tags : JavaJava-Collections Similar Reads Hashtable in Java Hashtable class, introduced as part of the Java Collections framework, implements a hash table that maps keys to values. Any non-null object can be used as a key or as a value. To successfully store and retrieve objects from a hashtable, the objects used as keys must implement the hashCode method an 12 min read HashTable forEach() method in Java with Examples The forEach(BiConsumer) method of Hashtable class perform the BiConsumer operation on each entry of hashtable until all entries have been processed or the action throws an exception. The BiConsumer operation is a function operation of key-value pair of hashtable performed in the order of iteration. 2 min read Hashtable computeIfAbsent() method in Java with Examples The computeIfAbsent(Key, Function) method of Hashtable class which allows you to compute value of a mapping for specified key if key is not already associated with a value (or is mapped to null). If mapping function of this method returns null, then no mapping is recorded. If the remapping function 2 min read HashTable putIfAbsent() method in Java with Examples The putIfAbsent(Key, value) method of Hashtable class which allows to map a value to a given key if given key is not associated with a value or mapped to null. A null value is returned if such key-value set is already present in the HashMap. Syntax: public V putIfAbsent(K key, V value) Parameters: T 2 min read Java Hashtable put() Method The Hashtable.put() method is a part of java.util package. This method is used to insert a mapping into a table. This means we can insert a specific key and the value it maps to into a particular table. If an existing key is passed, then the previous value gets replaced by the new value. If a new pa 2 min read Java Hashtable get() Method The Hashtable.get() method is a built-in method of the java.util.Hashtable class. This method is used to retrieve or fetch the value mapped by a particular key mentioned in the parameter. It returns NULL when the table contains no such mapping for the key. In this article, we will learn about the Ha 3 min read Java Hashtable isEmpty() Method The Hashtable.isEmpty() method is a built-in method of the java.util.Hashtable class. This method is used to check if the table is empty or not. The method returns true, if no key-value pair or mapping is present in the table, else it returns false.Syntax of Hashtable isEmpty() Methodhash_table.isEm 2 min read Hashtable size() Method in Java The java.util.Hashtable.size() method of Hashtable class is used to get the size of the table which refers to the number of the key-value pair or mappings in the Table. Syntax: Hash_Table.size() Parameters: The method does not take any parameters. Return Value: The method returns the size of the tab 2 min read Hashtable remove() Method in Java The java.util.Hashtable.remove() is an inbuilt method of Hashtable class and is used to remove the mapping of any particular key from the table. It basically removes the values for any particular key in the Table.Syntax: Hash_Table.remove(Object key) Parameters: The method takes one parameter key wh 2 min read Hashtable keys() Method in Java As we all know enumeration defines java class type so do enumerations can have constructors, methods, and instance variables. The java.util.Hashtable.keys() method of Hashtable class in Java is used to get the enumeration of the keys present in the hashtable. Illustration: Syntax: public Enumeration 2 min read Like