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]