The Java.util.EnumMap.clone() method in Java is used to copy the mapped values of one map to another. It basically creates a shallow copy of this map.
Syntax:
Enum_map_2 = Enum_map_1.clone()
Parameters: The method does not accept any argument.
Return Value: The method returns a shallow copy of a EnumMap.
Below programs illustrate the Java.util.EnumMap.clone() method
Program 1:
// Java program to demonstrate clone() methodimport java.util.*;  // An enum of fruits price is createdpublic enum Price_of_Fruits {    Orange,    Apple,    Banana,    Pomegranate,    Guava};  class Enum_map {    public static void main(String[] args)    {          EnumMap<Price_of_Fruits, Integer> mp1 = new EnumMap<Price_of_Fruits,                                             Integer>(Price_of_Fruits.class);          EnumMap<Price_of_Fruits, Integer> mp2 = new EnumMap<Price_of_Fruits,                                              Integer>(Price_of_Fruits.class);          // Values are associated in mp1        mp1.put(Price_of_Fruits.Orange, 30);        mp1.put(Price_of_Fruits.Apple, 60);        mp1.put(Price_of_Fruits.Banana, 40);        mp1.put(Price_of_Fruits.Pomegranate, 120);        mp1.put(Price_of_Fruits.Guava, 20);          // Price of fruits in mp1        System.out.println("Price of fruits in 1st map " + mp1);          // Copying the values of mp1 to mp2        mp2 = mp1.clone();          // Price of fruits in mp2        System.out.println("Price of fruits in 2nd map " + mp2);    }} |
Price of fruits in 1st map {Orange=30, Apple=60, Banana=40, Pomegranate=120, Guava=20}
Price of fruits in 2nd map {Orange=30, Apple=60, Banana=40, Pomegranate=120, Guava=20}
Program 2:
// Java program to demonstrate clone() methodimport java.util.*;  // An enum of gfg ranking is createdpublic enum gfg_ranking {    Global_2018,    India_2018};  class Enum_map {    public static void main(String[] args)    {          EnumMap<gfg_ranking, Integer> mp1 = new EnumMap<gfg_ranking,                                           Integer>(gfg_ranking.class);          EnumMap<gfg_ranking, Integer> mp2 = new EnumMap<gfg_ranking,                                          Integer>(gfg_ranking.class);          // Values are associated in mp1        mp1.put(gfg_ranking.Global_2018, 800);        mp1.put(gfg_ranking.India_2018, 72);          // Price of fruits in mp1        System.out.println("Lazyroar ranking in first map " + mp1);          // Copying the values of mp1 to mp2        mp2 = mp1.clone();          // Price of fruits in mp2        System.out.println("Lazyroar ranking in second map " + mp2);    }} |
Lazyroar ranking in first map {Global_2018=800, India_2018=72}
Lazyroar ranking in second map {Global_2018=800, India_2018=72}
