我想按中文文本笔画数对列表进行排序,我正在使用创建 Collator 的方法来实现它,但似乎带有 TRADITIONAL_CHINESE 的 Collator 有一些错误。
例如,
List<String> strList = new List<>();
strList.add("日");
strList.add("蘋");
Collections.sort(strList, new SortChinese());
class SortChinese implements Comparator<String> {
public int compare(String obj1, String obj2) {
Collator collator = Collator.getInstance(Locale.TRADITIONAL_CHINESE);
collator.setStrength(Collator.PRIMARY);
return collator.compare(obj1, obj2);
}
}
之前:天,苹果</p>
之后:苹果,日</p>
预期结果:日,伟</p>
在android中对中文笔画进行排序有什么想法或建议吗?