Können wir den Komparator mit ArrayList verwenden?
Können wir den Komparator mit ArrayList verwenden?

Video: Können wir den Komparator mit ArrayList verwenden?

Video: Können wir den Komparator mit ArrayList verwenden?
Video: LinkedList vs ArrayList in Java | Datenstrukturen | Collections | List | Java Programmieren 2024, April
Anonim

Kurz gesagt, um ein zu sortieren Anordnungsliste Verwendung einer Komparator Sie sollten: Erstellen Sie eine neue Anordnungsliste . Füllen Sie die Anordnungsliste mit Elementen, unter Verwendung der add(E e) API-Methode von Anordnungsliste . Rufen Sie die reverseOrder()-API-Methode von Collections auf, um a. zu erhalten Komparator die den Elementen der Liste die Umkehrung der natürlichen Reihenfolge auferlegt.

Implementiert ArrayList vergleichbar?

sort() Methode sortiert Anordnungsliste Elemente oder Elemente einer anderen Liste Implementierung vorausgesetzt die Elemente sind vergleichbar . Was das programmatisch bedeutet ist dass die Klassen der Elemente implementieren das Vergleichbar Schnittstelle der Java . lang-Paket.

Man kann sich auch fragen, warum wir Comparator in Java verwenden? Vergleichbare v/s Komparator in Java Vergleichbare Schnittstelle ist Gebraucht um die Objekte mit natürlicher Reihenfolge zu sortieren. Komparator in Java ist Gebraucht um Attribute verschiedener Objekte zu sortieren. Vergleichbare Schnittstelle vergleicht „diese“Referenz mit dem angegebenen Objekt. Komparator in Java vergleicht zwei verschiedene bereitgestellte Klassenobjekte.

Außerdem, wie funktioniert ein Vergleichs- und Vergleichsgerät intern?

Mit Vergleichbar , muss Ihre Klasse das implementieren vergleichbar Schnittstelle und Sie müssen deren Methode CompareTo überschreiben. Also beim Aufruf der Collections. sort-Methode auf ein Objekt Ihrer Klasse, wird Ihre Implementierung der CompareTo-Methode aufgerufen IM INNEREN , und die Objekte werden entsprechend sortiert.

Können Sie eine ArrayList in Java sortieren?

Ansatz: An ArrayList kann Sein Sortiert mit der Sortieren () Methode der Collections-Klasse in Java . Dies Sortieren () Methode nimmt die Sammlung als sortiert als Parameter und gibt eine Collection zurück sortiert standardmäßig in aufsteigender Reihenfolge.

Empfohlen: