Java Collections 類的 disjoint() 方法用於檢查兩個指定的集合是否不相交。如果兩個指定的集合沒有共同的元素,則返回 true。
用法
以下是 disjoint() 方法的聲明:
public static boolean disjoint(Collection<?> c1, Collection<?> c2)
參數
參數 | 描述 | 必需/可選 |
---|---|---|
c1 | 這是第一個集合。 | Required |
c2 | 這是第二個集合。 | Required |
返回
如果兩個指定的集合沒有共同的元素,則 disjoint() 方法返回 true。
異常
disjoint() 方法拋出以下異常——
NullPointerException - 如果任一集合為 null 或一個集合包含 null 元素並且 null 不是另一個集合的合格元素,則拋出此異常。 (可選)。
ClassCastException - 如果一個集合包含的元素類型不適合另一個集合,則拋出此異常。 (可選)。
兼容版本
Java 1.5 及更高版本。
例子1
import java.util.*;
public class CollectionsDisjointExample1 {
public static void main(String[] args) {
//Create two lists
List<String> list1 = new ArrayList<String>(5);
List<String> list2 = new ArrayList<String>(10);
//Add elements in both lists
list1.add("Java");
list1.add("PHP");
list1.add("JavaScript");
list2.add("C++");
list2.add("C");
list2.add("C#");
//Check elements in both List
//It returns true if no elements are common.
boolean iscommon = Collections.disjoint(list1, list2 );
System.out.println("Output:"+iscommon);
}
}
輸出:
Output:true
例子2
package myPackage;
import java.util.*;
public class CollectionsDisjointExample2 {
public static void main(String[] args) {
//Create two lists
List<Integer> list = Arrays.asList(10, 20, 30, 40);
List<Integer> list2 = Arrays.asList(10, 20, 30, 4, 5, 6);
boolean b = Collections.disjoint(list, list2);
System.out.println("Output:"+b);
}
}
輸出:
Output:false
例子3
package myPackage;
import java.util.*;
public class CollectionsDisjointExample3 {
public static void main(String[] args) {
//Create two lists
List<String> list1 = new ArrayList<String>();
list1.add("Facebook");
list1.add("Instagram");
list1.add("Twitter");
List<String> list2 = new ArrayList<String>();
list2.add("Whatsapp");
list2.add("Hike");
list2.add("Skype");
//Check common elements in both lists
boolean isCommon = Collections.disjoint(list1,list2);
if(isCommon)
System.out.println("Lists Must Have Nothing In Common!");
else
System.out.println("Lists Must Have Something In Common!");
//Add one elements in the List1 and check for common elements again
list1.add("Whatsapp");
isCommon = Collections.disjoint(list1,list2);
if(isCommon)
System.out.println("Lists Must Have Nothing In Common!");
else
System.out.println("Lists Must Have Something In Common!");
}
}
輸出:
Lists Must Have Nothing In Common! Lists Must Have Something In Common!
相關用法
- Java Collections disjoint()用法及代碼示例
- Java Collections synchronizedSortedSet()用法及代碼示例
- Java Collections checkedQueue()用法及代碼示例
- Java Collections unmodifiableNavigableSet()用法及代碼示例
- Java Collections checkedSet()用法及代碼示例
- Java Collections copy()用法及代碼示例
- Java Collections checkedMap()用法及代碼示例
- Java Collections synchronizedNavigableSet()用法及代碼示例
- Java Collections singleton()用法及代碼示例
- Java Collections fill()用法及代碼示例
- Java Collections nCopies()用法及代碼示例
- Java Collections emptySet()用法及代碼示例
- Java Collections newSetFromMap()用法及代碼示例
- Java Collections checkedSortedMap()用法及代碼示例
- Java Collections addAll()用法及代碼示例
- Java Collections sort()用法及代碼示例
- Java Collections emptySortedSet()用法及代碼示例
- Java Collections max()用法及代碼示例
- Java Collections checkedSortedSet()用法及代碼示例
- Java Collections checkedCollection()用法及代碼示例
注:本文由純淨天空篩選整理自 Java Collections disjoint() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。