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

Java Grund教程

Java-Flusssteuerung

Java-Array

Java objektorientiert (I)

Java objektorientiert (II)

Java objektorientiert (III)

Java AusnahmeBehandlung

Java Liste (Liste)

Java Queue (Warteschlange)

Java Map-Sammlung

Java Set-Sammlung

Java Eingabe/Ausgabe (I/O)

Java Reader/Writer

Andere Themen von Java

Java-Programm berechnet die Differenz zwischen zwei Sammlungen

Java Beispiele大全

In diesem Beispiel werden wir lernen, wie man in Java die Differenz zwischen zwei Sammlungen berechnet.

Um dieses Beispiel zu verstehen, sollten Sie die folgenden Kenntnisse habenJava-ProgrammierungThema:

Beispiel1Berechnen Sie die Differenz zwischen zwei Sammlungen

import java.util.HashSet;
import java.util.Set;
class Main {
  public static void main(String[] args) {
    //erstellen Sie die erste Sammlung
    Set<Integer> numbers = new HashSet<>();
    numbers.add(1);
    numbers.add(2);
    numbers.add(3);
    numbers.add(4);
    System.out.println("Zahlen: ") + numbers);
    //erstellen Sie die zweite Sammlung
    Set<Integer> primeNumbers = new HashSet<>();
    primeNumbers.add(2);
    primeNumbers.add(3);
    System.out.println("Primzahlen: ") + primeNumbers);
    //HashSet1und HashSet2Differenzmenge
    numbers.removeAll(primeNumbers);
    System.out.println("Zahlen ohne Primzahlen: ") + numbers);
    }
}

Ausgaberesultat

Zahlen: [1, 2, 3, 4]
Primzahlen: [2, 3]
Zahlen ohne Primzahlen: [1, 4]

Im obigen Beispiel haben wir zwei Sammlungen mit den Namen numbers und primeNumbers erstellt. Wir haben die HashSet-Klasse zur Implementierung dieser Sammlung verwendet. Beachten Sie diese Zeile,

numbers.retainAll(primeNumbers);

In diesem Beispiel verwenden wir die removeAll() -Methode, um die Differenz zwischen zwei Sammlungen zu berechnen.

Beispiel2Verwenden Sie die Guava-Bibliothek, um die Differenz zwischen zwei Sammlungen zu erhalten

import java.util.HashSet;
import java.util.Set;
import com.google.common.collect.Sets;
class Main {
  public static void main(String[] args) {
    //erstellen Sie die erste Sammlung
    Set<String> languages1 = new HashSet<>();
    languages1.add("Java");
    languages1.add("JavaScript");
    languages1.add("Englisch");
    languages1.add("Spanisch");
    System.out.println("Sprache: " + languages1);
    //erstellen Sie die zweite Sammlung
    Set<String> languages2 = new HashSet<>();
    languages2.add("Englisch");
    languages2.add("Spanisch");
    System.out.println("Menschliche Sprache: ", + languages2);
    Set<String> intersect = Sets.difference(languages1, Sprachen2);
    System.out.println("Programmiersprache: ", + intersect);
  }
}

Ausgaberesultat

Sprache: [Java, JavaScript, Englisch, Spanisch]
Menschliche Sprache: [Englisch, Spanisch]
Programmiersprache: [Java, JavaScript]

Im obigen Beispiel haben wir die Guava-Bibliothek verwendet, um die Differenz zwischen zwei Mengen zu erhalten. Um das Programm auszuführen, müssen Sie die Guava-Bibliothek durch Hinzufügen der Abhängigkeit in den Abhängigkeitsbestand hinzufügen.

Hier haben wir die Methode difference() der Sets-Klasse aus der Guava-Bibliothek verwendet.

Java Beispiele大全