- 直接使用
Arrays.sort(strs)
会出错, 因为默认是通过unicode编码数序排序的; 可以使用Collator内的排序器来处理:
Comparator comparator = Collator.getInstance(Locale.CHINA); Arrays.sort(strs, comparator);
这种方式基本可以满足需求, 除非有生僻字;
- 如果需要精确支持, 可以使用 pinyin4j 把汉字转化为拼音进行排序.
java中的中文排序
最新推荐文章于 2024-08-03 21:02:21 发布