Programa Java para calcular la diferencia entre dos conjuntos

En este ejemplo, aprenderemos a calcular la diferencia entre dos conjuntos en Java.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de Java:

  • Interfaz Java Set
  • Clase Java HashSet

Ejemplo 1: calcular la diferencia entre dos conjuntos

 import java.util.HashSet; import java.util.Set; class Main ( public static void main(String() args) ( // create first set Set numbers = new HashSet(); numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); System.out.println("Numbers: " + numbers); // create second set Set primeNumbers = new HashSet(); primeNumbers.add(2); primeNumbers.add(3); System.out.println("Prime Numbers: " + primeNumbers); // Difference between HashSet1 and HashSet2 numbers.removeAll(primeNumbers); System.out.println("Numbers without prime numbers: " + numbers); ) )

Salida

 Números: (1, 2, 3, 4) Números primos: (2, 3) Números sin números primos: (1, 4)

En el ejemplo anterior, hemos creado dos conjuntos llamados números y números primos. Hemos implementado el conjunto usando la HashSetclase. Note la línea

 numbers.retainAll(primeNumbers);

Aquí, hemos utilizado el removeAll()método para calcular la diferencia entre dos conjuntos.

Ejemplo 2: obtener la diferencia entre dos conjuntos usando la biblioteca de Guava

 import java.util.HashSet; import java.util.Set; import com.google.common.collect.Sets; class Main ( public static void main(String() args) ( // create the first set Set languages1 = new HashSet(); languages1.add("Java"); languages1.add("JavaScript"); languages1.add("English"); languages1.add("Spanish"); System.out.println("Languages: " + languages1); // create second set Set languages2 = new HashSet(); languages2.add("English"); languages2.add("Spanish"); System.out.println("Human Languages: " + languages2); Set intersect = Sets.difference(languages1, languages2); System.out.println("Programming Languages: " + intersect); ) )

Salida

 Idiomas: (Java, JavaScript, inglés, español) Idiomas humanos: (inglés, español) Idiomas de programación: (Java, JavaScript)

En el ejemplo anterior, hemos utilizado la biblioteca Guava para obtener la diferencia entre dos conjuntos. Para ejecutar este programa, debe implementar la biblioteca Guava agregándola en su dependencia.

Aquí, hemos utilizado el difference()método de la clase Sets presente en la biblioteca de Guava.

Articulos interesantes...