Heim > Java > javaLernprogramm > Wie sortiere ich ein Array von Objekten in Java mithilfe der toString-Methode nach Namen?

Wie sortiere ich ein Array von Objekten in Java mithilfe der toString-Methode nach Namen?

DDD
Freigeben: 2024-11-17 07:42:03
Original
247 Leute haben es durchsucht

How to Sort an Array of Objects in Java by Name Using the toString Method?

Sortieren eines Arrays von Objekten in Java

In Java kann das Sortieren eines Arrays von Objekten eine Herausforderung sein, wenn die Objekte keine Zeichenfolgen enthalten sondern Referenzvariablen, die über eine toString-Methode Informationen bereitstellen. Diese Methode ruft die Daten zu Name, ID, Autor und Herausgeber ab.

Extrahieren des Namens zum Sortieren

Um nach dem Namen zu sortieren, müssen wir ihn aus dem extrahieren Ausgabe der toString-Methode. So geht's:

String[] values = toString().split("\n");
String name = values[0];
Nach dem Login kopieren

Sortieren des Arrays

Sobald wir die Namen extrahiert haben, können wir das Array von Objekten mit der Collections.sort-Methode sortieren:

List<Book> books = new ArrayList<Book>();

Collections.sort(books, new Comparator<Book>() {

    public int compare(Book o1, Book o2) {
        return o1.name.compareTo(o2.name);
    }
});
Nach dem Login kopieren

Dieser Komparator definiert die Vergleichsmethode zum Sortieren basierend auf dem extrahierten Namen. Die Sortiermethode stellt sicher, dass das Array in aufsteigender Reihenfolge der Namen sortiert wird.

Das obige ist der detaillierte Inhalt vonWie sortiere ich ein Array von Objekten in Java mithilfe der toString-Methode nach Namen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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