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 quanto segueProgrammazione JavaArgomento:
import java.util.HashSet; import java.util.Set; class Main { public static void main(String[] args) { // creare la prima raccolta Set<Integer> primeNumbers = new HashSet<>(); primeNumbers.add(2); primeNumbers.add(3); System.out.println("numeri primi: " + primeNumbers); // creare la seconda raccolta Set<Integer> evenNumbers = new HashSet<>(); evenNumbers.add(2); evenNumbers.add(4); System.out.println("numeri pari: " + evenNumbers); // l'intersezione delle due raccolte evenNumbers.retainAll(primeNumbers); System.out.println("l'intersezione delle due raccolte: " + evenNumbers); } }
Risultato di output
numeri primi: [2, 3] numeri pari: [2, 4] l'intersezione delle due raccolte: [2]
Nell'esempio sopra, abbiamo creato due raccolte denominate primeNumbers e evenNumbers. Abbiamo implementato questa raccolta utilizzando la classe HashSet. Nota questa riga,
evenNumbers.retainAll(primeNumbers);
In questo esempio, abbiamo utilizzato il metodo retainAll() per ottenere l'intersezione delle due raccolte.
import java.util.HashSet; import java.util.Set; import com.google.common.collect.Sets; class Main { public static void main(String[] args) { // creare la prima raccolta Set<String> backend = new HashSet<>(); backend.add("Java"); backend.add("JavaScript"); System.out.println("lingua di back-end: " + backend); // creare la seconda raccolta Set<String> frontend = new HashSet<>(); frontend.add("JavaScript"); frontend.add("CSS"); System.out.println("Lingua frontend: " + frontend); Set<String> intersect = Sets.intersection(backend, frontend); System.out.println("Lingua universale: " + intersect); } }
Risultato di output
Lingua backend: [Java, JavaScript] Lingua frontend: [JavaScript, CSS] Lingua universale: [JavaScript]
Nell'esempio sopra, abbiamo utilizzato la libreria Guava per ottenere l'intersezione di due insiemi. Per eseguire il programma, è necessario implementarlo aggiungendo la libreria Guava ai dipendenze.
In questo esempio, abbiamo utilizzato il metodo intersection() della classe Sets presente nella libreria Guava.