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)

Reader/Writer Java

Altri argomenti Java

Calcolo dell'intersezione delle raccolte in un programma Java

    Completo di esempi Java

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

Per comprendere questo esempio, dovresti conoscere il seguenteProgrammazione JavaArgomento:

Esempio 1: calcolare l'intersezione di due raccolte utilizzando addAll()

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.

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) {
    // 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.

Completo di esempi Java