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

Guida di base Java

Controllo dei flussi Java

Array Java

Orientamento ad oggetti Java (I)

Orientamento ad oggetti Java (II)

Orientamento ad oggetti Java (III)

Gestione delle eccezioni Java

Lista Java (List)

Queue (Coda) Java

Map di Java

Set di Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Programma Java per calcolare la differenza tra due insiemi

Galleria di esempi Java

In questo esempio, impareremo a calcolare la differenza tra due insiemi in Java.

Per comprendere questo esempio, dovresti conoscere quanto segueProgrammazione JavaArgomento:

Esempio 1: Calcolare la differenza tra due insiemi

import java.util.HashSet;
import java.util.Set;
class Main {
  public static void main(String[] args) {
    //创建第一个集合
    Set<Integer> numbers = new HashSet<>();
    numbers.add(1);
    numbers.add(2);
    numbers.add(3);
    numbers.add(4);
    System.out.println("Numeri: " + numbers);
    //创建第二个集合
    Set<Integer> primeNumbers = new HashSet<>();
    primeNumbers.add(2);
    primeNumbers.add(3);
    System.out.println("Numeri primi: " + primeNumbers);
    //Differenza tra HashSet1 e HashSet2
    numbers.removeAll(primeNumbers);
    System.out.println("Numeri senza numeri primi: " + numbers);
    }
}

Risultato di output

Numeri: [1, 2, 3, 4]
Numeri primi: [2, 3]
Numeri senza numeri primi: [1, 4]

Nell'esempio precedente, abbiamo creato due insiemi chiamati numbers e primeNumbers. Li abbiamo implementati utilizzando la classe HashSet. Nota questa riga,

numbers.retainAll(primeNumbers);

In questo esempio, abbiamo utilizzato il metodo removeAll() per calcolare la differenza tra due insiemi.

Esempio 2: Ottenere la differenza tra due insiemi 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) {
    //创建第一个集合
    Set<String> languages1 = new HashSet<>();
    languages1.add("Java");
    languages1.add("JavaScript");
    languages1.add("English");
    languages1.add("Spanish");
    System.out.println("语言: " + languages1);
    //创建第二个集合
    Set<String> languages2 = new HashSet<>();
    languages2.add("English");
    languages2.add("Spanish");
    System.out.println("Lingua umana: " + languages2);
    Set<String> intersect = Sets.difference(languages1, languages2);
    System.out.println("Lingua di programmazione: " + intersect);
  }
}

Risultato di output

Lingua: [Java, JavaScript, Inglese, Spagnolo]
Lingua umana: [Inglese, Spagnolo]
Linguaggio di programmazione: [Java, JavaScript]

Nell'esempio sopra, abbiamo utilizzato la libreria Guava per ottenere l'intersezione tra due insiemi. Per eseguire questo programma, è necessario implementarlo aggiungendo la libreria Guava alle dipendenze.

In questo esempio, abbiamo utilizzato il metodo difference() della classe Sets presente nella libreria Guava.

Galleria di esempi Java