當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。