Java Collections disjoint()
Java Collections 类的
disjoint()方法用于检查两个指定的collection是否不相交。如果两个指定的集合没有相同的元素,则返回true。
语法
以下是
disjoint()方法的声明:
public static boolean disjoint(Collection<?> c1, Collection<?> c2)
参数
参数 |
说明 |
必需/可选 |
c1 |
这是第一个收藏。 |
必需 |
c2 |
这是第二个收藏集。 |
必需 |
返回
如果两个指定的集合没有相同的元素,则
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);
}
}
输出:
示例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);
}
}
输出:
示例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!