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