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