Java教程

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);   
        }
}
输出:
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!

昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4