O método AbstractMap.equals() em Java é usado para verificar a igualdade entre dois mapas. Ele verifica se os elementos de um mapa passado como parâmetro são iguais ou não aos elementos deste mapa.

Sintaxe:

AbstractMap1.equals(AbstractMap2)

Parâmetros: O método aceita um parâmetro ihashmap2 do tipo de mapa hash abstrato e se refere ao mapa cuja igualdade deve ser verificada com este mapa abstrato.

Valor de retorno: O método retorna verdadeiro se a igualdade for válida para o mapa de objetos, caso contrário, ele retorna falso.

Os programas abaixo ilustram o funcionamento do método AbstractMap.equals():

Programa 1:

// Java code to illustrate the equals() method
import java.util.*;
  
public class Abstract_Map_Demo {
    public static void main(String[] args)
    {
  
        // Creating an empty AbstractMap
        AbstractMap<Integer, String>
            abstract_hash1 = new IdentityHashMap<Integer, String>();
  
        AbstractMap<Integer, String>
            abstract_hash2 = new IdentityHashMap<Integer, String>();
  
        // Mapping string values to int keys
        abstract_hash1.put(10, "Geeks");
        abstract_hash1.put(15, "4");
        abstract_hash1.put(20, "Geeks");
        abstract_hash1.put(25, "Welcomes");
        abstract_hash1.put(30, "You");
  
        // Mapping string values to int keys
        abstract_hash2.put(10, "Geeks");
        abstract_hash2.put(15, "4");
        abstract_hash2.put(20, "Geeks");
        abstract_hash2.put(25, "Welcomes");
        abstract_hash2.put(30, "You");
  
        // Displaying the AsbstractMap
        System.out.println("First Map: "
                           + abstract_hash1);
  
        // Displaying the final AbstractMap
        System.out.println("Second Map: "
                           + abstract_hash2);
  
        // Displaying the equality
        System.out.println("Equality: "
                           + abstract_hash1.equals(abstract_hash2));
    }
}
Saída:
Primeiro mapa: {10 = Geeks, 30 = You, 20 = Geeks, 25 = Welcome, 15 = 4}
Segundo mapa: {10 = Geeks, 30 = You, 20 = Geeks, 25 = Welcome, 15 = 4}
Igualdade: verdadeiro

Programa 2:

// Java code to illustrate the equals() method
  
import java.util.*;
  
public class Abstract_Map_Demo {
    public static void main(String[] args)
    {
  
        // Creating an empty AbstractMap
        AbstractMap<Integer, String>
            abstract_hash1 = new IdentityHashMap<Integer, String>();
  
        AbstractMap<Integer, String>
            abstract_hash2 = new IdentityHashMap<Integer, String>();
  
        // Mapping string values to int keys
        abstract_hash1.put(10, "Geeks");
        abstract_hash1.put(15, "4");
        abstract_hash1.put(20, "Geeks");
        abstract_hash1.put(25, "Welcomes");
        abstract_hash1.put(30, "You");
  
        // Mapping string values to int keys
        abstract_hash2.put(10, "Geeks");
        abstract_hash2.put(15, "4");
        abstract_hash2.put(20, "Geek");
        abstract_hash2.put(25, "Welcomes");
        abstract_hash2.put(30, "You");
  
        // Displaying the IdentityHashMap
        System.out.println("First Map: "
                           + abstract_hash1);
  
        // Displaying the final IdentityHashMap
        System.out.println("Second Map: "
                           + abstract_hash2);
  
        // Displaying the equality
        System.out.println("Equality: "
                           + abstract_hash1.equals(abstract_hash2));
    }
}
Saída:
Primeiro mapa: {10 = Geeks, 30 = You, 20 = Geeks, 25 = Welcome, 15 = 4}
Segundo mapa: {10 = Geeks, 30 = You, 20 = Geek, 25 = Welcome, 15 = 4}
Igualdade: falso