In questo esempio, impareremo a calcolare l'intersezione di due insiemi in Java.
Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione Java:
- Java Set Interface
- Classe Java HashSet
Esempio 1: calcola l'intersezione di due insiemi
import java.util.HashSet; import java.util.Set; class Main ( public static void main(String() args) ( // create first set Set primeNumbers = new HashSet(); primeNumbers.add(2); primeNumbers.add(3); System.out.println("Prime Numbers: " + primeNumbers); // create second set Set evenNumbers = new HashSet(); evenNumbers.add(2); evenNumbers.add(4); System.out.println("Even Numbers: " + evenNumbers); // Intersection of two sets evenNumbers.retainAll(primeNumbers); System.out.println("Intersection: " + evenNumbers); ) )
Produzione
Numeri primi: (2, 3) Numeri pari: (2, 4) Intersezione: (2)
Nell'esempio precedente, abbiamo creato due set denominati primeNumbers e evenNumbers. Abbiamo implementato il set utilizzando la HashSet
classe. Notare la linea,
evenNumbers.retainAll(primeNumbers);
Qui abbiamo utilizzato il retainAll()
metodo per ottenere l'intersezione di due insiemi.
Esempio 2: ottieni l'unione di due set usando la libreria 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 backend = new HashSet(); backend.add("Java"); backend.add("JavaScript"); System.out.println("Backend Languages: " + backend); // create second set Set frontend = new HashSet(); frontend.add("JavaScript"); frontend.add("CSS"); System.out.println("Frontend Languages: " + frontend); Set intersect = Sets.intersection(backend, frontend); System.out.println("Common Languages: " + intersect); ) )
Produzione
Linguaggi backend: (Java, JavaScript) Linguaggi frontend: (JavaScript, CSS) Linguaggi comuni: (JavaScript)
Nell'esempio sopra, abbiamo usato la libreria Guava per ottenere l'intersezione di due insiemi. Per eseguire questo programma, devi implementare la libreria Guava aggiungendola alla tua dipendenza.
Qui abbiamo utilizzato il intersection()
metodo della classe Sets presente nella libreria Guava.