Java.util.EnumMap.equals() Method


Advertisements


Description

The java.util.EnumMap.equals(Object o) method compares the specified object with this map for equality.Both objects must be maps.

Declaration

Following is the declaration for java.util.EnumMap.equals() method

public boolean equals(Object o)

Parameters

  • o -- the object to be compared for equality with this map.

Return Value

This method returns true if the specified object is equal to this map

Exception

  • NA

Example

The following example shows the usage of java.util.EnumMap.equals() method.

package com.tutorialspoint;

import java.util.*;

public class EnumMapDemo {

   // create an enum
   public enum Numbers {

   ONE, TWO, THREE, FOUR, FIVE
   };

   public static void main(String[] args) {
   EnumMap<Numbers, String> map1 =
   new EnumMap<Numbers, String>(Numbers.class);

   EnumMap<Numbers, String> map2 =
   new EnumMap<Numbers, String>(Numbers.class);

   // associate values in map1
   map1.put(Numbers.ONE, "1");
   map1.put(Numbers.TWO, "2");
   map1.put(Numbers.THREE, "3");
   map1.put(Numbers.FOUR, "4");

   // associate values in map2
   map2.put(Numbers.ONE, "1");
   map2.put(Numbers.TWO, "2");
   map2.put(Numbers.THREE, "3");
   map2.put(Numbers.FOUR, "4");

   // print the maps
   System.out.println("map1:" + map1);
   System.out.println("map2:" + map2);

   // check for equality between maps
   boolean equal = map1.equals(map2);

   // print the result
   System.out.println("Map1 and map 2 are equal:" + equal);

   // add one more value in map2
   map2.put(Numbers.FIVE, "5");

   // check for equality between maps
   equal = map1.equals(map2);

   // print the result
   System.out.println("Map1 and map 2 are equal:" + equal);

   }
}

Let us compile and run the above program, this will produce the following result:

map1:{ONE=1, TWO=2, THREE=3, FOUR=4}
map2:{ONE=1, TWO=2, THREE=3, FOUR=4}
Map1 and map 2 are equal:true
Map1 and map 2 are equal:false

java_util_enummap.htm

Advertisements