小编Grz*_*orz的帖子

äJava中的字母排序问题

嗨有一些代码:

Collator col = Collator.getInstance(Locale.GERMAN);

List< String> list = new ArrayList<String>();
list.add("ac");
list.add("äb");
list.add("aa");
list.add("bb");


Collections.sort(list,col);
System.out.println(list);
Run Code Online (Sandbox Code Playgroud)

我期望得到[aa,ac,äb,bb]输出,而不是我得到:[aa,äb,ac,bb]

我不知道我做错了什么......先谢谢你的帮助.


嗨,谢谢大家的答案.

不幸的是,项目的要求清楚地说明字符串必须按照这样的顺序排序:[aa,ac,äb,bb]:所以我试着使用这段代码:

 String europeanRules =
        ("< a,A ; \u00e0,\u00c0 ; \u00e1,\u00c1 ; \u00e2,\u00c2 ; \u00e3,\u00c3; \u00e4,\u00c4 ; \u00e5,\u00c5 ; \u00e6,\u00c6 "+
                "; \u0101,\u0100 ; \u0103,\u0102 ; \u0105,\u0104 " +       
         "< b,B < c,C ; \u00e7,\u00c7 ; \u0107,\u0106 ; \u0109,\u0108 ; \u010b,\u010a ; \u010d,\u010c " +
         "< d,D ; \u010f,\u010e ; \u0111,\u0110 " +
         "< e,E ; \u00e8,\u00c8 ; \u00e9,\u00c9 ; \u00ea,\u00ca …
Run Code Online (Sandbox Code Playgroud)

java sorting unicode localization

8
推荐指数
1
解决办法
1925
查看次数

标签 统计

java ×1

localization ×1

sorting ×1

unicode ×1