Método Java.util.Collections.disjoint() en java con ejemplos

El método java.util.Collections.disjoint() está presente en la clase java.util.Collections. Se utiliza para verificar si dos colecciones específicas son disjuntas o no. Más formalmente, dos colecciones son disjuntas si no tienen elementos en común.

Syntax:
public static boolean disjoint(Collection<?> c1, Collection<?> c2)
Parameters : 
c1 - a collection
c2 - a collection
Returns :
true if the two specified collections have no elements in common.
Throws:
NullPointerException - if either collection is null.
NullPointerException - if one collection contains a null element and null is not an eligible 
element for the other collection.
ClassCastException - if one collection contains an element that is of a type which is ineligible
 for the other collection.

Tenga en cuenta que está permitido pasar la misma colección en ambos parámetros, en cuyo caso el método devolverá verdadero si y solo si la colección está vacía.

// Java program to demonstrate working of 
// java.utils.Collections.disjoint()
  
import java.util.*;
   
public class DisjointDemo
{
    public static void main(String[] args)
    {
        // Let us create array list of strings
        List<String>  mylist1 = new ArrayList<String>();
        mylist1.add("practice");
        mylist1.add("code");
        mylist1.add("quiz");
        mylist1.add("geeksforgeeks");
          
        // Let us create vector of strings
        List<String>  mylist2 = new Vector<String>();
        mylist2.add("geeks");
        mylist2.add("geek");
        mylist2.add("for");
        mylist2.add("coder");
          
        // Let us create a vector 
        List mylist3 = new Vector();
          
        mylist3.add(1); 
        mylist3.add("practice");     
          
        // Let us create a Set of strings
        Set<String>  mylist4 = new HashSet<String>();
        mylist4.add("practice");
        mylist4.add("code");
        mylist4.add("quiz");
        mylist4.add("geeksforgeeks");
          
          
        // Here we are using disjoint() method to check 
        // whether two collections are disjoint or not
        System.out.println("is mylist1 disjoint to mylist2 : " +
                            Collections.disjoint(mylist1, mylist2));
          
        System.out.println("is mylist1 disjoint to mylist3 : " +
                            Collections.disjoint(mylist1, mylist3));
          
        System.out.println("is mylist1 disjoint to mylist4 : " +
                            Collections.disjoint(mylist1, mylist4));
  
    }
}

Producción:

is mylist1 disjoint to mylist2 : true
is mylist1 disjoint to mylist3 : false
is mylist1 disjoint to mylist4 : false

¿Cómo verificar rápidamente si dos arrays en Java son disjuntas o no?

La clase de arrays en Java no tiene un método disjunto. Podemos usar Collections.disjoint() para verificar rápidamente la separación de dos arrays.

// Java program to demonstrate disjoint 
// method with arrays
  
import java.util.*;
   
public class DisjointDemo
{
    public static void main(String[] args)
    {
        // Let us create  arrays of integers
        Integer arr1[] = {10, 20, 30, 40, 50};
        Integer arr2[] = {60, 70, 80, 90, 100};
        Integer arr3[] = {50, 70, 80, 90, 100};
        Double  arr4[] = {50.0, 60.0, 110.0};
          
          
        // Please refer below post for details of asList()
        // https://www.geeksforgeeks.org/array-class-in-java/
        // Here we are using disjoint() method to check 
        // whether two arrays are disjoint or not
        System.out.println("is arr1 disjoint to arr2 : " +
                         Collections.disjoint(Arrays.asList(arr1), Arrays.asList(arr2)));
          
        System.out.println("is arr1 disjoint to arr3 : " +
                         Collections.disjoint(Arrays.asList(arr1), Arrays.asList(arr3)));
          
        System.out.println("is arr1 disjoint to arr4 : " +
                         Collections.disjoint(Arrays.asList(arr1), Arrays.asList(arr4)));
  
    }
}

Producción:

is arr1 disjoint to arr2 : true
is arr1 disjoint to arr3 : false
is arr1 disjoint to arr4 : true

Este artículo es una contribución de Gaurav Miglani . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *