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


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