Programma Java per calcolare l'intersezione di due insiemi

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 HashSetclasse. 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.

Articoli interessanti...