Сортировка массива Java UTF-8

Я хочу отсортировать ArrayList , но проблема заключается в символах моего родного языка - мой алфавит такой: a ,, b, c, č, d, e, f ... z, ž . Как вы видите, символ z является вторым с конца, а ą - вторым в алфавите, поэтому после сортировки массива он отсортирован неправильно. Все символы моего родного языка перемещены в конец массива. Пример:

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
20
задан display_name 7 January 2014 в 13:03
поделиться