El método equals() de la clase java.util.LinkedHashSet se usa para comparar el objeto especificado con este conjunto para la igualdad. Devuelve verdadero si y solo si el objeto especificado también es un conjunto, ambos conjuntos tienen el mismo tamaño y todos los pares de elementos correspondientes en los dos conjuntos son iguales. (Dos elementos e1 y e2 son iguales si (e1==null ? e2==null : e1.equals(e2)).) En otras palabras, dos conjuntos se definen como iguales si contienen los mismos elementos en el mismo orden .
Sintaxis:
public boolean equals(Object o)
Parámetros: este método toma el objeto o como un parámetro para comparar su igualdad con este conjunto.
Valor devuelto: este método devuelve verdadero si el objeto especificado es igual a este conjunto.
A continuación se muestran los ejemplos para ilustrar el método equals() .
Ejemplo 1:
// Java program to demonstrate equals() // method of LinkedHashSet import java.util.*; public class GFG { public static void main(String[] argv) { // Creating object of LinkedHashSet<String> LinkedHashSet<String> set1 = new LinkedHashSet<String>(); // Populating set1 set1.add("A"); set1.add("B"); set1.add("C"); set1.add("D"); set1.add("E"); // print set1 System.out.println("First LinkedHashSet: " + set1); // Creating another object of LinkedHashSet<String> LinkedHashSet<String> set2 = new LinkedHashSet<String>(); // Populating set2 set2.add("A"); set2.add("B"); set2.add("C"); set2.add("D"); set2.add("E"); // print set2 System.out.println("Second LinkedHashSet: " + set2); // comparing first LinkedHashSet to another // using equals() method boolean value = set1.equals(set2); // print the value System.out.println("Are both set equal: " + value); } }
First LinkedHashSet: [A, B, C, D, E] Second LinkedHashSet: [A, B, C, D, E] Are both set equal: true
Ejemplo 2:
// Java program to demonstrate equals() // method of LinkedHashSet import java.util.*; public class GFG1 { public static void main(String[] argv) { // Creating object of LinkedHashSet LinkedHashSet<Integer> set1 = new LinkedHashSet<Integer>(); // Populating set1 set1.add(10); set1.add(20); set1.add(30); set1.add(40); set1.add(50); // print set1 System.out.println("First LinkedHashSet: " + set1); // Creating another object of LinkedHashSet LinkedHashSet<Integer> set2 = new LinkedHashSet<Integer>(); // Populating set2 set2.add(10); set2.add(20); set2.add(30); // print set2 System.out.println("Second LinkedHashSet: " + set2); // comparing first LinkedHashSet to another // using equals() method boolean value = set1.equals(set2); // print the value System.out.println("Are both set equal: " + value); } }
First LinkedHashSet: [10, 20, 30, 40, 50] Second LinkedHashSet: [10, 20, 30] Are both set equal: false