Ich gebe gerade eine ArrayList weiter, um die Titel eines TabLayouts in Android zu füllen. Die Elemente im Array sind Strings: ["RCP", "RYL", "1", "2", "3", "4", "5", "6"].
Aber nicht unbedingt in dieser Reihenfolge.Java ArrayList mit Buchstaben vor Zahlen sortieren
Ich möchte die Liste mit den Buchstaben-Elementen zuerst (alphabetisch) zurückgegeben werden und dann Ganzzahlen steigen, inkrementell.
Ich habe versucht, die Collections.sort
Methode verwendet, aber dies gibt eine Liste der Anstieg numerisch und fügt dann die „R“ Strings zuletzt: ["1", "2", "3", "4", "5", "6", "RCP", "RYL"]
Um zu klären, ich möchte meine Arraylist sortieren, so dass es wieder ["RCP", "RYL", "1", "2", "3", "4", "5", "6"]
Es muss auch flexibel sein, da die Titel der "R", Saiten, sich wahrscheinlich ändern werden.
Dank
Komparator Individuelle funktionieren könnte. – duffymo
Werden sich auch die ganzen Zahlen ändern? Könnten Sie zu einem bestimmten Zeitpunkt zwei- oder mehrstellige Zahlen haben und im Ergebnis "9" vor "10" stehen? –
Den ganzen Zahlen wird wahrscheinlich ein String-Wert nachgestellt. I.e. '[" 1AB "," 1AV "]'. Diese müsste dann in der Reihenfolge String Präfix zuerst, dann numerisches Präfix nach zB '[" RCA "," RLM "," 1EP "," 1FT "," 2LJ "," 2MO "]' Also weiter und so fort . Ich habe das noch nicht überprüft ... – dantan04