Tôi muốn in các tên Ba Lan được sắp xếp của tất cả các ngôn ngữ có sẵn.Sắp xếp chuỗi ký tự không phải là phương Tây
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);
}
}
}
Thật không may tôi có vấn đề với phần sắp xếp. Đầu ra là:
:
:
kataloński
koreański
litewski
macedoński
:
:
węgierski
włoski
łotewski
Đáng tiếc là ở Ba Lan ł
đưa ra sau khi l
và trước m
nên sản lượng nên là:
:
:
kataloński
koreański
litewski
łotewski
macedoński
:
:
węgierski
włoski
Làm thế nào tôi có thể thực hiện điều đó? Có phương pháp không phụ thuộc vào ngôn ngữ không phổ biến (nói bây giờ tôi muốn hiển thị phương thức này và sắp xếp theo ngôn ngữ khác với các quy tắc sắp xếp khác).
bạn đã kiểm tra giải pháp này chưa? http://stackoverflow.com/questions/12889760/sort-list-of-strings-with-localization – Abdul