当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


Java Collections disjoint()用法及代码示例

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