Я хотел распечатать отсортированные польские имена всех доступных языков.Сортировка Строка с незападающими символами
import java.util.*;
public class Tmp
{
public static void main(String... args)
{
Locale.setDefault(new Locale("pl","PL"));
Locale[] locales = Locale.getAvailableLocales();
ArrayList<String> langs = new ArrayList<String>();
for(Locale loc: locales) {
String lng = loc.getDisplayLanguage();
if(!lng.trim().equals("") && ! langs.contains(lng)){
langs.add(lng);
}
}
Collections.sort(langs);
for(String str: langs){
System.out.println(str);
}
}
}
К сожалению, у меня есть проблема с сортировочной частью. Выход:
:
:
kataloński
koreański
litewski
macedoński
:
:
węgierski
włoski
łotewski
К сожалению, в польском ł
приходит после того, как l
и перед m
поэтому выход должен быть:
:
:
kataloński
koreański
litewski
łotewski
macedoński
:
:
węgierski
włoski
Как я могу добиться этого? Существует ли универсальный неязыковый метод (скажем, теперь я хочу отобразить это и отсортировать на другом языке с помощью других правил сортировки).
У вас есть это решение? http://stackoverflow.com/questions/12889760/sort-list-of-strings-with-localization – Abdul