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() method import java.util.*; // An enum of fruits price is created public 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() method import java.util.*; // An enum of gfg ranking is created public 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}