Java.util.EnumMap.equals( obj ) en Java se usa para comparar el objeto pasado con este EnumMap para la igualdad. Hay que tener en cuenta que el objeto pasado debe ser un mapa del mismo tipo que el EnumMap.
Sintaxis:
boolean equals(Object obj)
Parámetro: El método toma un parámetro obj de tipo Objeto y se refiere al mapa para ser comparado con este mapa.
Valor devuelto: si el objeto especificado es igual al mapa, el método devuelve verdadero o falso.
Los siguientes programas ilustran el funcionamiento del método equals():
Programa 1:
Java
// Java program to demonstrate equals() method import java.util.*; // An enum of gfg ranking worldwide and in India public enum gfg { Global_2018, India_2018, China_2018 } ; class Enum_map { public static void main(String[] args) { EnumMap<gfg, Integer> mp1 = new EnumMap<gfg, Integer>(gfg.class); EnumMap<gfg, Integer> mp2 = new EnumMap<gfg, Integer>(gfg.class); // Values are associated in mp1 mp1.put(gfg.Global_2018, 800); mp1.put(gfg.India_2018, 72); // Values are associated in mp2 mp2.put(gfg.Global_2018, 800); mp2.put(gfg.India_2018, 72); // Stores the result boolean res1 = mp1.equals(mp2); // Prints the result System.out.println("Map1 equal to Map2: " + res1); mp2.put(gfg.China_2018, 1607); // Stores the result boolean res2 = mp1.equals(mp2); // Prints the result System.out.println("Map1 equal to Map2: " + res2); } }
Producción:
Map1 equal to Map2: true Map1 equal to Map2: false
Programa 2:
Java
// Java program to demonstrate equals() method import java.util.*; // an enum of gdp growth rate // in recent years of India public enum gdp { Ind_2015, Ind_2016, Ind_2017, Ind_2018, Ind_2019 } ; class Enum_map { public static void main(String[] args) { EnumMap<gdp, String> mp1 = new EnumMap<gdp, String>(gdp.class); EnumMap<gdp, String> mp2 = new EnumMap<gdp, String>(gdp.class); // Values are associated in mp1 mp1.put(gdp.Ind_2015, "8.4"); mp1.put(gdp.Ind_2016, "9.2"); mp1.put(gdp.Ind_2017, "6.1"); mp1.put(gdp.Ind_2018, "7.7"); // Values are associated in mp2 mp2.put(gdp.Ind_2015, "8.4"); mp2.put(gdp.Ind_2016, "9.2"); mp2.put(gdp.Ind_2017, "6.1"); mp2.put(gdp.Ind_2018, "7.7"); // Stores the result boolean res1 = mp1.equals(mp2); // Prints the result System.out.println("Map1 equal to Map2: " + res1); mp2.put(gdp.Ind_2019, "7.0"); // Stores the result boolean res2 = mp1.equals(mp2); // Prints the result System.out.println("Map1 equal to Map2: " + res2); } }
Producción:
Map1 equal to Map2: true Map1 equal to Map2: false