ArrayList<String>
をソートしたいのですが、問題は母国語です - 私のアルファベットはa, ą, b, c, č, d, e, f ... z, ž
です。あなたはz
の文字が最後から2番目で、ą
がアルファベットで2番目であることを見てから、私の配列を並べ替えた後、それは間違って並べ替えられます。私のすべての母国語の文字は、配列の最後に移動されます。例:Java配列ソートUTF-8
package lt;
import java.util.ArrayList;
import java.util.Collections;
public class test {
public static void main(String[] args) {
List<String> items = new ArrayList<>();
items.add("bbc");
items.add("ąbc");
items.add("abc");
items.add("zzz");
System.out.println("Unsorted: ");
for(String str : items) {
System.out.println(str);
}
Collections.sort(items);
System.out.println();
System.out.println("Sorted: ");
for(String str : items) {
System.out.println(str);
}
}
}
出力:
Unsorted:
bbc
ąbc
abc
zzz
Sorted:
abc
bbc
zzz
ąbc
は次のようになります。
Sorted:
abc
ąbc
bbc
zzz
[この質問を参照](http://stackoverflow.com/questions/4225523/collator-doesnt-sort-right-for-given-locale) –