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];
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); } });
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!