El método equals(Object O) de CopyOnWriteArraySet compara la igualdad del objeto especificado con este conjunto. Devuelve verdadero si el objeto especificado es el mismo objeto que este objeto, o si también es un Conjunto y los elementos devueltos por un iterador sobre el conjunto especificado son los mismos que los elementos devueltos por un iterador sobre este conjunto. Más formalmente, se considera que los dos iteradores devuelven los mismos elementos si devuelven el mismo número de elementos y por cada elemento e1 devuelto por el iterador sobre el conjunto especificado, hay un elemento e2 devuelto por el iterador sobre este conjunto tal que ( e1==null ? e2==null : e1.equals(e2)).
Sintaxis:
public boolean equals(Object O)
Parámetros: Esta función acepta un parámetro obligatorio Objeto O que es el Objeto con el que se va a comparar el CopyOnWriteArraySet.
Valor de retorno: la función devuelve verdadero si el objeto comparado es igual a este conjunto.
Programa 1:
Java
// Java Program to illustrate the // equals() method in CopyOnWriteArraySet import java.util.concurrent.CopyOnWriteArraySet; import java.util.*; public class GFG { public static void main(String[] args) { // create object of CopyOnWriteArraySet CopyOnWriteArraySet<Integer> ArrSet1 = new CopyOnWriteArraySet<Integer>(); // Add elements ArrSet1.add(32); ArrSet1.add(67); ArrSet1.add(98); ArrSet1.add(100); // print CopyOnWriteArraySet System.out.println("CopyOnWriteArraySet 1: " + ArrSet1); // create object of CopyOnWriteArraySet CopyOnWriteArraySet<Integer> ArrSet2 = new CopyOnWriteArraySet<Integer>(); // Add elements ArrSet2.add(32); ArrSet2.add(67); ArrSet2.add(98); ArrSet2.add(100); // print CopyOnWriteArraySet System.out.println("CopyOnWriteArraySet 2: " + ArrSet2); // compares both using equal() function if (ArrSet1.equals(ArrSet2)) System.out.println("Both are Equal"); else System.out.println("Both are not Equal"); } }
CopyOnWriteArraySet 1: [32, 67, 98, 100] CopyOnWriteArraySet 2: [32, 67, 98, 100] Both are Equal
Programa 2:
Java
// Java Program to illustrate the // equals() method in CopyOnWriteArraySet import java.util.concurrent.CopyOnWriteArraySet; import java.util.*; public class GFG { public static void main(String[] args) { // create object of CopyOnWriteArraySet CopyOnWriteArraySet<Integer> ArrSet1 = new CopyOnWriteArraySet<Integer>(); // Add elements ArrSet1.add(32); ArrSet1.add(67); ArrSet1.add(98); ArrSet1.add(100); // print CopyOnWriteArraySet System.out.println("CopyOnWriteArraySet 1: " + ArrSet1); // create object of CopyOnWriteArraySet CopyOnWriteArraySet<Integer> ArrSet2 = new CopyOnWriteArraySet<Integer>(); // Add elements ArrSet2.add(3); ArrSet2.add(6); ArrSet2.add(9); ArrSet2.add(10); // print CopyOnWriteArraySet System.out.println("CopyOnWriteArraySet 2: " + ArrSet2); // compares both using equal() function if (ArrSet1.equals(ArrSet2)) System.out.println("Both are Equal"); else System.out.println("Both are not Equal"); } }
CopyOnWriteArraySet 1: [32, 67, 98, 100] CopyOnWriteArraySet 2: [3, 6, 9, 10] Both are not Equal