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