JAVAutil。收藏。java中的disjoint()方法及其示例

JAVAutil。收藏。不相交的 方法在java中存在。util。收藏课。用于检查两个指定集合是否不相交。更正式地说,如果两个集合没有共同的元素,那么它们是不相交的。

null
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.

请注意,允许在两个参数中传递相同的集合,在这种情况下,方法将返回 当且仅当集合为空时为true。

// Java program to demonstrate working of
// java.utils.Collections.disjoint()
import java.util.*;
public class DisjointDemo
{
public static void main(String[] args)
{
// Let us create array list of strings
List<String>  mylist1 = new ArrayList<String>();
mylist1.add( "practice" );
mylist1.add( "code" );
mylist1.add( "quiz" );
mylist1.add( "geeksforgeeks" );
// Let us create vector of strings
List<String>  mylist2 = new Vector<String>();
mylist2.add( "geeks" );
mylist2.add( "geek" );
mylist2.add( "for" );
mylist2.add( "coder" );
// Let us create a vector
List mylist3 = new Vector();
mylist3.add( 1 );
mylist3.add( "practice" );
// Let us create a Set of strings
Set<String>  mylist4 = new HashSet<String>();
mylist4.add( "practice" );
mylist4.add( "code" );
mylist4.add( "quiz" );
mylist4.add( "geeksforgeeks" );
// Here we are using disjoint() method to check
// whether two collections are disjoint or not
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));
}
}


输出:

is mylist1 disjoint to mylist2 : true
is mylist1 disjoint to mylist3 : false
is mylist1 disjoint to mylist4 : false

如何快速检查Java中的两个数组是否不相交?

Java中的数组类 没有不相交的方法。我们可以使用集合。disjoint()快速检查两个数组的不相交性。

// Java program to demonstrate disjoint
// method with arrays
import java.util.*;
public class DisjointDemo
{
public static void main(String[] args)
{
// Let us create  arrays of integers
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 };
// Please refer below post for details of asList()
// Here we are using disjoint() method to check
// whether two arrays are disjoint or not
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)));
}
}


输出:

is arr1 disjoint to arr2 : true
is arr1 disjoint to arr3 : false
is arr1 disjoint to arr4 : true

本文由 高拉夫·米格拉尼 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 贡献极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。

如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享