Teilstrings sortieren

b1zarRe

Bekanntes Mitglied
Hey,

mal, eine vielleicht dämliche, Frage:

Ich habe folgende Strings:
"WS10/11", "WS11/12",... sowie "SS10","SS13" etc.

Nun muss ich diese sortieren um folgendes Ergebnis zu erhalten,
also:

"SS10","WS10/11","WS11/12","SS13",...
wäre gut.

Wie gehe ich das am besten an? Meine erste Idee war, einfach
alles in eine ArrayList zu packen und dann mit Collections.sort()
sortieren zu lassen... So ist aber logischerweise der String "SS13" VOR
"WS11/12"... Wegen dem anfangs beginnende Buchstaben. Dies liegt natürlich daran,
dass die compareTo() von String benutzt wird.

Habe ich also keine andere Wahl, als einen eigenen Comparator zu schreiben
und eine Zusatzklasse und diese dann dem Comparator zu übergeben?!

Vielen Dank.
 
Was ist denn das Problem daran?

Java:
Collections.sort( semesterListe, new Comparator<String>() {
	
	@Override
	public int compare(String o1, String o2) {
		return o1.substring( 2 ).compareTo( o2.substring( 2 ) );
	}
} );
 

Zurück
Oben