Heim >Java >javaLernprogramm >Java-Programm zum Vergleich zweier Sammlungen
Java Collection Framework bietet eine Schnittstelle namens Set, die die Collection-Schnittstelle erweitert und zum Speichern eindeutiger Elemente verwendet wird. Es beschreibt die Eigenschaften mathematischer Mengen. Daher können wir alle diese Operationen an mathematischen Mengen wie Vereinigung, Vergleich, Schnittmenge usw. durchführen. Die Agenda dieses Artikels besteht darin, ein Java-Programm zum Vergleichen zweier Sammlungen zu schreiben. Für Vergleichsoperationen zwischen zwei Sammlungen stellt Java eine integrierte Methode „equals()“ zur Verfügung, die wir im nächsten Abschnitt besprechen werden.
Wir werden die folgenden Klassen und Methoden in unserem Java-Programm verwenden, um zwei Sammlungen zu vergleichen -
Da Set eine Schnittstelle ist, können wir ihre Funktionen nicht direkt nutzen. Dazu benötigen wir eine TeeSet-Klasse, die das Set-Interface implementiert, also Zugriff auf alle Methoden von Set hat. Es speichert alle Elemente in der Formularbaumstruktur und erlaubt wie Set keine Speicherung doppelter Elemente.
Es handelt sich um eine Set-Methode, die prüft, ob zwei gegebene Mengen dieselbe Anzahl und Art von Objekten in derselben Reihenfolge enthalten. Gibt true zurück, wenn beide Sammlungen die Bedingung erfüllen, andernfalls false.
setOne.equals(setTwo);
Jetzt rufen wir das Java-Programm auf, um zu vergleichen und zu prüfen, ob zwei gegebene Mengen gleich sind oder nicht.
Die chinesische Übersetzung vonIm folgenden Java-Programm erstellen wir zwei TreeSet-Klassen mit denselben Elementen, aber in unterschiedlicher Reihenfolge. Wenn wir jedoch die Methode equal() zum Vergleich verwenden, wird „true“ zurückgegeben, da TreeSet seine Elemente standardmäßig in sortierter Reihenfolge speichert.
import java.util.*; public class Example1 { public static void main(String args[]) { // Creating the first tree set TreeSet<String> treeSt1 = new TreeSet<>(); // Adding elements in tree set treeSt1.add("Tutorix"); treeSt1.add("Simply"); treeSt1.add("Easy"); treeSt1.add("Learning"); treeSt1.add("Tutorials"); treeSt1.add("Point"); System.out.println("Elements of the first set: " + treeSt1); // Creating the second tree set TreeSet<String> treeSt2 = new TreeSet<>(); // Adding elements in tree set treeSt2.add("Tutorials"); treeSt2.add("Point"); treeSt2.add("Tutorix"); treeSt2.add("Simply"); treeSt2.add("Easy"); treeSt2.add("Learning"); System.out.println("Elements of the second set: " + treeSt2); // comparing both sets if (treeSt1.equals(treeSt2)) { System.out.println("Both sets are equal"); } else { System.out.println("Both sets are not equal"); } } }
Elements of the first set: [Easy, Learning, Point, Simply, Tutorials, Tutorix] Elements of the second set: [Easy, Learning, Point, Simply, Tutorials, Tutorix] Both sets are equal
Dies ist ein weiteres Java-Programm, das zeigt, wie man zwei Sammlungen mit der Methode equal() vergleicht. Wir initialisieren zunächst die beiden Arrays und konvertieren sie dann mit der Methode asList() in Sammlungen, damit wir sie mit der Methode equal() vergleichen können.
import java.util.*; public class Example2 { public static void main(String[] args) { // defining the first array String arrOne[] = { "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y" }; // creating an instance of TreeSet and storing the values of first array TreeSet<String> trSet1 = new TreeSet<String>(Arrays.asList(arrOne)); System.out.println("Elements of the first set: " + trSet1); // defining the second array String arrTwo[] = { "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y" }; // creating an instance of TreeSet and storing the values of second array TreeSet<String> trSet2 = new TreeSet<String>(Arrays.asList(arrTwo)); System.out.println("Elements of the second set: " + trSet2); // comparing both sets if (trSet1.equals(trSet2)) { System.out.println("Both sets are equal"); } else { System.out.println("Both sets are not equal"); } } }
Elements of the first set: [P, Q, R, S, T, U, V, W, X, Y] Elements of the second set: [P, Q, R, S, T, U, V, W, X, Y] Both sets are equal
Wir haben zunächst die Set-Schnittstelle des Java Collections Framework definiert und im nächsten Abschnitt zwei Java-Programme geschrieben, um zwei gegebene Sammlungen zu vergleichen und zu überprüfen, ob sie gleich sind oder nicht. Hierzu verwenden wir die Methode equal() der Klasse TreeSet und die Schnittstelle Set.
Das obige ist der detaillierte Inhalt vonJava-Programm zum Vergleich zweier Sammlungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!