Ich habe die Anforderung, Objekte (Zone) mit ihren Namen (Zone Name: String) unter Berücksichtigung der Groß-/Kleinschreibung zu sortieren. Ich habe dies mit Java Comparator-Schnittstelle versucht.Sortieren von Objekten in Java mit Groß-/Kleinschreibung String-Schlüssel
class NameComparator implements Comparator<Zone> {
public int compare(Zone z1, Zone z2) {
return z1.getZoneName().compareTo(z2.getZoneName());
}
}
Aber dieser Komparator nur lexikografisch sortieren.
Beispiel: Erforderliche Reihenfolge für die Zonennamen.
[ 'Zone Aaa3', 'Zone AAA3', 'Zone BBB7', 'Zone BBB7', 'Zone BBB7']
Stromausgang:
[ 'Zone Aaa3' , 'Zone BBB7', 'Zone BBB7', 'Zone AAA3', 'Zone BBB7']
gibt es eine Möglichkeit, dies zu erreichen, andere als ein rohes Objekt Sortiermethode zu schreiben?
Dann wird der Fall nicht considered.I müssen auch den Fall zu betrachten, . Ich kann diese Reihenfolge nicht garantieren, 'Zone AAa3' <'Zone aaa3' –
aktualisierte Antwort - unterstützte Anwendungsfall 'Zone AAa3' <'Zone aaa3' –
Ja, das funktioniert. Habe meinen Tag gerettet. Danke. –