Friday, January 10, 2025
Google search engine
HomeLanguagesJavaEnumMap clone() Method in Java

EnumMap clone() Method in Java

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);
    }
}


Output:

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);
    }
}


Output:

Lazyroar ranking in first map {Global_2018=800, India_2018=72}
Lazyroar ranking in second map {Global_2018=800, India_2018=72}
RELATED ARTICLES

Most Popular

Recent Comments