English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este ejemplo, aprenderemos a calcular la intersección de dos conjuntos en Java.
Para entender este ejemplo, debes conocer 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> primeNumbers = new HashSet<>(); primeNumbers.add(2); primeNumbers.add(3); System.out.println("Números primos: ", + primeNumbers); //Crear el segundo conjunto Set<Integer> evenNumbers = new HashSet<>(); evenNumbers.add(2); evenNumbers.add(4); System.out.println("Números pares: ", + evenNumbers); //La intersección de dos conjuntos evenNumbers.retainAll(primeNumbers); System.out.println("La intersección de dos conjuntos: ", + evenNumbers); } }
Resultado de salida
Números primos: [2, 3] Números pares: [2, 4] La intersección de dos conjuntos: [2]
En el ejemplo anterior, creamos dos conjuntos llamados primeNumbers y evenNumbers. Implementamos el conjunto utilizando la clase HashSet. Nota esta línea,
evenNumbers.retainAll(primeNumbers);
Aquí, hemos utilizado el método retainAll() para obtener la intersección de 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> backend = new HashSet<>(); backend.add("Java"); backend.add("JavaScript"); System.out.println("Lenguaje de backend: " , + backend); //Crear el segundo conjunto Set<String> frontend = new HashSet<>(); frontend.add("JavaScript"); frontend.add("CSS"); System.out.println("Lenguaje de frontend: " + frontend); Set<String> intersect = Sets.intersection(backend, frontend); System.out.println("Lenguaje universal: " + intersect); } }
Resultado de salida
Lenguaje de backend: [Java, JavaScript] Lenguaje de frontend: [JavaScript, CSS] Lenguaje universal: [JavaScript]
En el ejemplo anterior, utilizamos la biblioteca Guava para obtener la intersección de dos conjuntos. Para ejecutar este programa, necesita implementarlo agregando la biblioteca Guava a los dependencias.
Aquí, utilizamos el método intersection() de la clase Sets existente en la biblioteca Guava.