Java.util.Collections.disjoint() Method in java with Examples
Last Updated :
07 Dec, 2018
java.util.Collections.disjoint() method is present in java.util.Collections class. It is used to check whether two specified collections are disjoint or not. More formally, two collections are disjoint if they have no elements in common.
Syntax:
public static boolean disjoint(Collection<?> c1, Collection<?> c2)
Parameters :
c1 - a collection
c2 - a collection
Returns :
true if the two specified collections have no elements in common.
Throws:
NullPointerException - if either collection is null.
NullPointerException - if one collection contains a null element and null is not an eligible
element for the other collection.
ClassCastException - if one collection contains an element that is of a type which is ineligible
for the other collection.
Note that it is permissible to pass the same collection in both parameters, in which case the method will return true if and only if the collection is empty.
import java.util.*;
public class DisjointDemo
{
public static void main(String[] args)
{
List<String> mylist1 = new ArrayList<String>();
mylist1.add( "practice" );
mylist1.add( "code" );
mylist1.add( "quiz" );
mylist1.add( "geeksforgeeks" );
List<String> mylist2 = new Vector<String>();
mylist2.add( "geeks" );
mylist2.add( "geek" );
mylist2.add( "for" );
mylist2.add( "coder" );
List mylist3 = new Vector();
mylist3.add( 1 );
mylist3.add( "practice" );
Set<String> mylist4 = new HashSet<String>();
mylist4.add( "practice" );
mylist4.add( "code" );
mylist4.add( "quiz" );
mylist4.add( "geeksforgeeks" );
System.out.println( "is mylist1 disjoint to mylist2 : " +
Collections.disjoint(mylist1, mylist2));
System.out.println( "is mylist1 disjoint to mylist3 : " +
Collections.disjoint(mylist1, mylist3));
System.out.println( "is mylist1 disjoint to mylist4 : " +
Collections.disjoint(mylist1, mylist4));
}
}
|
Output:
is mylist1 disjoint to mylist2 : true
is mylist1 disjoint to mylist3 : false
is mylist1 disjoint to mylist4 : false
How to quickly check whether two arrays in Java are disjoint or not?
Arrays class in Java doesn’t have disjoint method. We can use Collections.disjoint() to check quickly disjoincy of two arrays.
import java.util.*;
public class DisjointDemo
{
public static void main(String[] args)
{
Integer arr1[] = { 10 , 20 , 30 , 40 , 50 };
Integer arr2[] = { 60 , 70 , 80 , 90 , 100 };
Integer arr3[] = { 50 , 70 , 80 , 90 , 100 };
Double arr4[] = { 50.0 , 60.0 , 110.0 };
System.out.println( "is arr1 disjoint to arr2 : " +
Collections.disjoint(Arrays.asList(arr1), Arrays.asList(arr2)));
System.out.println( "is arr1 disjoint to arr3 : " +
Collections.disjoint(Arrays.asList(arr1), Arrays.asList(arr3)));
System.out.println( "is arr1 disjoint to arr4 : " +
Collections.disjoint(Arrays.asList(arr1), Arrays.asList(arr4)));
}
}
|
Output:
is arr1 disjoint to arr2 : true
is arr1 disjoint to arr3 : false
is arr1 disjoint to arr4 : true
Share your thoughts in the comments
Please Login to comment...