English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este ejemplo, aprenderemos a calcular la diferencia entre dos conjuntos en Java.
Para entender este ejemplo, debes entender lo siguienteProgramación en JavaTema:
import java.util.HashSet; import java.util.Set; class Main { public static void main(String[] args) { //Crear el primer conjunto Set<Integer> numbers = new HashSet<>(); 1); 2); 3); 4); System.out.println("Números: ", + numbers); //Crear el segundo conjunto Set<Integer> primeNumbers = new HashSet<>(); 2); 3); System.out.println("Primos: ", + primeNumbers); //HashSet1y HashSet2diferencia System.out.println("Números sin primos: ", + numbers); } }
Resultado de salida
Números: [1, 2, 3, 4] Primos: [2, 3] Números sin primos: [1, 4]
En el ejemplo anterior, hemos creado dos conjuntos llamados numbers y primeNumbers. Hemos implementado este conjunto utilizando la clase HashSet. Nota esta línea,
numbers.retainAll(primeNumbers);
Aquí, hemos utilizado el método removeAll() para calcular la diferencia entre dos conjuntos.
import java.util.HashSet; import java.util.Set; import com.google.common.collect.Sets; class Main { public static void main(String[] args) { //Crear el primer conjunto Set<String> lenguajes1 = new HashSet<>(); languages1.add("Java"); languages1.add("JavaScript"); languages1.add("English"); languages1.add("Spanish"); System.out.println("Lenguaje: " + languages1); //Crear el segundo conjunto Set<String> lenguajes2 = new HashSet<>(); languages2.add("English"); languages2.add("Spanish"); System.out.println("Lenguaje humano: " + languages2); Set<String> intersect = Sets.difference(languages1, languages2); System.out.println("Lenguaje de programación: " + intersect); } }
Resultado de salida
Lenguaje: [Java, JavaScript, Inglés, Español] Lenguaje humano: [Inglés, Español] Lenguaje 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, necesitas implementarlo agregando la biblioteca Guava a las dependencias.
Aquí, hemos utilizado el método difference() de la clase Sets existente en la biblioteca Guava.