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 HashSet
clase. 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.