Método Java.util.Collections.disjoint() em java com exemplos
O método java.util.Collections.disjoint() está presente na classe java.util.Collections. É usado para verificar se duas coleções especificadas são disjuntas ou não. Mais formalmente, duas coleções são disjuntas se não tiverem elementos em comum.
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.
Observe que é permitido passar a mesma coleção em ambos os parâmetros, caso em que o método retornará verdadeiro se e somente se a coleção estiver vazia.
// 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));
}
}
Saída:
is mylist1 disjoint to mylist2 : true is mylist1 disjoint to mylist3 : false is mylist1 disjoint to mylist4 : false
Como verificar rapidamente se dois arrays em Java são separados ou não?
A classe Arrays em Java não tem método disjunto. Podemos usar Collections.disjoint() para verificar rapidamente a desconexão de dois 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)));
}
}
Saída:
is arr1 disjoint to arr2 : true is arr1 disjoint to arr3 : false is arr1 disjoint to arr4 : true
Este artigo é uma contribuição de Gaurav Miglani . Se você gosta de GeeksforGeeks e gostaria de contribuir, você também pode escrever um artigo usando contribute.geeksforgeeks.org ou enviar o seu artigo para contribute@geeksforgeeks.org. Veja o seu artigo na página principal do GeeksforGeeks e ajude outros Geeks.
Escreva comentários se encontrar algo incorreto ou se quiser compartilhar mais informações sobre o tópico discutido acima.
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva