The equals() method of java.util.concurrent.ConcurrentSkipListSet is an inbuilt function in Java which compares the specified object with this set for equality. It returns True if the specified object is also a set. The two sets will said to be equal if they satisfies all of the conditions stated below:
- The two sets have the same size.
- Every member of the specified set is contained in this set.
This definition ensures that the equals method works properly across different implementations of the set interface.
Syntax:
ConcurrentSkipListSet.equals(Object o)
Parameters: The function returns a single parameter o i.e. the object to be compared for equality with this set
Return Value: The function returns boolean value. It returns true if the specified object is equal to this set, otherwise returns false.
Below programs illustrate the ConcurrentSkipListSet.equals() method:
Program 1: In this example both the set are equal.
// Java Program Demonstrate equals()// method of ConcurrentSkipListSet  import java.util.NavigableSet;import java.util.concurrent.ConcurrentSkipListSet;  class ConcurrentSkipListSetEqualsExample1 {    public static void main(String[] args)    {          // Initializing the set        ConcurrentSkipListSet<Integer>            set = new ConcurrentSkipListSet<Integer>();          // Adding elements to this set        set.add(10);        set.add(35);        set.add(20);        set.add(25);          // Creating a descending set object        NavigableSet<Integer> des_set = set.descendingSet();          // Checking if the set and des        if (set.equals(des_set))            System.out.println("Both the sets are equal");        else            System.out.println("Both the sets are not equal");          // Printing the elements of the set        System.out.println("Contents of the set: " + set);          // Printing the elements of the descending set        System.out.println("Contents of the descending set: " +                                                       des_set);    }} |
Both the sets are equal Contents of the set: [10, 20, 25, 35] Contents of the descending set: [35, 25, 20, 10]
Program 2: In this example both the set are not equal
// Java Program Demonstrate equals()// method of ConcurrentSkipListSet  import java.util.NavigableSet;import java.util.concurrent.ConcurrentSkipListSet;  class ConcurrentSkipListSetEqualsExample2 {    public static void main(String[] args)    {          // Initializing the set        ConcurrentSkipListSet<Integer>            set1 = new ConcurrentSkipListSet<Integer>();          ConcurrentSkipListSet<Integer>            set2 = new ConcurrentSkipListSet<Integer>();          // Adding elements to first set        set1.add(10);        set1.add(35);        set1.add(20);        set1.add(25);          // Adding elements to second set        set2.add(35);        set2.add(20);        set2.add(25);          // Checking if the set and des        if (set1.equals(set2))            System.out.println("Both the sets are equal");        else            System.out.println("Both the sets are not equal");          // Printing the elements of the set        System.out.println("Contents of the first set: " +                                                       set1);          // Printing the elements of the descending set        System.out.println("Contents of the second set: " +                                                       set2);    }} |
Both the sets are not equal Contents of the first set: [10, 20, 25, 35] Contents of the second set: [20, 25, 35]
