English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

教程基础Java

Java Flow Control

Java Array

Java Object-Oriented (I)

Java Object-Oriented (II)

Java Object-Oriented (III)

Gestione delle eccezioni Java

Java List

Java Queue (Queue)

Java Map Collection

Java Set Collection

Java Input Output (I/O)

Java Reader/Writer

Altri argomenti Java

Programma Java per calcolare l'intersezione di due raccolte

Completo di esempi Java

In questo esempio, impareremo a calcolare l'intersezione di due raccolte in Java.

Per comprendere questo esempio, dovresti conoscere quanto segueProgrammazione JavaArgomento:

Esempio 1: calcolare l'intersezione di due raccolte

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.

Esempio 2: ottenere l'intersezione di due raccolte utilizzando 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) {
    // 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.

Completo di esempi Java