Heim > Java > javaLernprogramm > Java-Programm zum Vergleich zweier Sammlungen

Java-Programm zum Vergleich zweier Sammlungen

WBOY
Freigeben: 2023-09-12 08:21:02
nach vorne
829 Leute haben es durchsucht

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.

Java-Programm zum Vergleichen zweier Sammlungen

Wir werden die folgenden Klassen und Methoden in unserem Java-Programm verwenden, um zwei Sammlungen zu vergleichen -

TreeSet-Klasse

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.

equals()-Methode

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.

Grammatik

setOne.equals(setTwo);
Nach dem Login kopieren

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 von

Beispiel 1

lautet:

Beispiel 1

Im 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");
      }
   }
}
Nach dem Login kopieren

Ausgabe

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
Nach dem Login kopieren

Beispiel 2

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");
      }
   }
}
Nach dem Login kopieren

Ausgabe

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
Nach dem Login kopieren

Fazit

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage