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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。