Java, wie Kleinbuchstaben vor Großbuchstaben sortiert werden

8

Ich möchte, dass die Dateien nach ihrem ABS-Pfadnamen sortiert werden, aber ich möchte, dass der Kleinbuchstabe vor dem Großbuchstaben sortiert wird. Beispiel: Sagen wir, ich habe 4 Dateien:

%Vor%

Die Reihenfolge mit diesem Code ist: [A, B, a, b] Ich will es sein: [a, A, b, B]

%Vor%     
Kuyo 07.05.2013, 16:45
quelle

5 Antworten

6

Überprüfen Sie die Collator-Klasse .

Sie müssen genau lesen, was diese Konstanten bedeuten, aber einer von ihnen sollte es Ihnen ermöglichen, Kleinbuchstaben vor die Großbuchstaben zu setzen.

    
Igor 07.05.2013 16:53
quelle
1

Sie könnten Ihre eigene Comparator implementieren, die wiederum Collator verwendet. Siehe Beispiel .

    
Tony the Pony 07.05.2013 16:54
quelle
1

Sie können wahrscheinlich Bibliotheks- oder Dienstprogrammklassen mit diesem Verhalten verwenden, oder Sie können einen eigenen Komparator erstellen.

%Vor%     
dtech 07.05.2013 17:15
quelle
1

Wie von anderen vorgeschlagen, macht Collator , was Sie wollen. Eine dieser Kollatorregeln zu schreiben, sah etwas beängstigend aus, aber es sieht so aus, als ob das Standard-Englisch Collator genau das macht, was du willst:

%Vor%

gibt:

%Vor%     
prunge 09.05.2013 07:25
quelle
0

Versuchen Sie diese einfache Implementierung:

%Vor%     
Jason 08.05.2013 02:38
quelle

Tags und Links