The equals() method of java.util.ConcurrentLinkedDeque class is used to compare the specified object with this ConcurrentLinkedDeque for equality. Returns true if and only if the specified object is also a ConcurrentLinkedDeque, both ConcurrentLinkedDeques have the same size, and all corresponding pairs of elements in the two ConcurrentLinkedDeques are equal. (Two elements e1 and e2 are equal if (e1==null ? e2==null : e1.equals(e2)).) In other words, two ConcurrentLinkedDeques are defined to be equal if they contain the same elements in the same order.
Syntax:
public boolean equals(Object o)
Parameters: This method takes the object o as a parameter to be compared for equality with this ConcurrentLinkedDeque.
Return Value: This method returns true if the specified object is equal to this ConcurrentLinkedDeque.
Below programs illustrate the ConcurrentLinkedDeque.equals() method:
Program 1:
// Java Program Demonstrate equals() // method of ConcurrentLinkedDeque import java.util.concurrent.ConcurrentLinkedDeque; import java.util.*; public class GFG { public static void main(String[] args) throws IllegalStateException { // create object of ConcurrentLinkedDeque ConcurrentLinkedDeque<Integer> CLD1 = new ConcurrentLinkedDeque<Integer>(); // Add numbers to end of ConcurrentLinkedDeque CLD1.add( 7855642 ); CLD1.add( 35658786 ); CLD1.add( 5278367 ); CLD1.add( 74381793 ); System.out.println( "Linked Blocking Deque 1: " + CLD1); // create another object of ConcurrentLinkedDeque ConcurrentLinkedDeque<String> CLD2 = new ConcurrentLinkedDeque<String>(); // Add numbers to end of ConcurrentLinkedDeque CLD2.add( "1" ); CLD2.add( "2" ); CLD2.add( "3" ); CLD2.add( "4" ); System.out.println( "Linked Blocking Deque 2: " + CLD2); // using equals() function System.out.println( "Are both Linked Blocking Deque equal: " + CLD1.equals(CLD2)); } } |
Linked Blocking Deque 1: [7855642, 35658786, 5278367, 74381793] Linked Blocking Deque 2: [1, 2, 3, 4] Are both Linked Blocking Deque equal: false
Program 2:
// Java Program Demonstrate equals() // method of ConcurrentLinkedDeque // when the list contains characters import java.util.concurrent.ConcurrentLinkedDeque; import java.util.*; public class GFG { public static void main(String[] args) throws IllegalStateException { // create object of ConcurrentLinkedDeque ConcurrentLinkedDeque<String> CLD1 = new ConcurrentLinkedDeque<String>(); // Add numbers to end of ConcurrentLinkedDeque CLD1.add( "1" ); CLD1.add( "2" ); CLD1.add( "3" ); CLD1.add( "4" ); System.out.println( "Linked Blocking Deque 1: " + CLD1); // using equals() function System.out.println( "Is CLD1 equal to CLD1: " + CLD1.equals(CLD1)); } } |
Linked Blocking Deque 1: [1, 2, 3, 4] Is CLD1 equal to CLD1: true