English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo esempio, impareremo a calcolare l'intersezione di due raccolte in Java.
Per comprendere questo esempio, dovresti conoscere il seguenteProgrammazione JavaArgomento:
import java.util.HashSet; import java.util.Set; class Main { public static void main(String[] args) { // crea la prima raccolta Set<Integer> evenNumbers = new HashSet<>(); evenNumbers.add(2); evenNumbers.add(4); System.out.println("Raccolta1: " + evenNumbers); // crea la seconda raccolta Set<Integer> numbers = new HashSet<>(); numbers.add(1); numbers.add(3); System.out.println("Raccolta2: " + numbers); // intersezione delle due raccolte numbers.addAll(evenNumbers); System.out.println("L'intersezione delle due raccolte: " + numbers); } }
Risultato di output
Raccolta1: [2, 4] Raccolta2: [1, 3] l'intersezione delle due raccolte: [1, 2, 3, 4]
Nell'esempio precedente, abbiamo creato due raccolte denominate evenNumbers e numbers. Abbiamo implementato questa raccolta utilizzando la classe HashSet. Nota questa riga,
numbers.addAll(evenNumbers);
In questo esempio, abbiamo utilizzato il metodo addAll() per ottenere l'intersezione di due raccolte.
import java.util.HashSet; import java.util.Set; import com.google.common.collect.Sets; class Main { public static void main(String[] args) { // crea la prima raccolta Set<String> languages1 = new HashSet<>(); languages1.add("Java"); languages1.add("Python"); System.out.println("Lingua di programmazione: " + languages1); // crea la seconda raccolta Set<String> languages2 = new HashSet<>(); languages2.add("Inglese"); languages2.add("Spagnolo"); System.out.println("Linguaggi umani: " + languages2); Set<String> unionSet = Sets.union(languages1, languages2); System.out.println("L'unione è: " + unionSet); } }
Risultato di output
Linguaggi di programmazione: [Java, Python] Linguaggi umani: [Inglese, Spagnolo] L'unione è: [Java, Python, Inglese, Spagnolo]
Nell'esempio sopra, abbiamo utilizzatoLibreria GuavaPer ottenere l'unione di due insiemi. Per eseguire questo programma, è necessario implementarlo aggiungendo la libreria Guava ai dipendenze.
In questo esempio, abbiamo utilizzato il metodo union() della classe Sets presente nella libreria Guava.