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


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