您不需要定义自己的整理器,只需将内置的整理器用于阿拉伯语即可。您的
Comparator样子如下
public int compare(Translatable t1, Translatable t2) { Collator.getInstance(new Locale("ar")).compare(t1.getTranslation().getText(), t2.getTranslation().getText());}
(您可以通过从浏览结果来检查整理器是否适用于阿拉伯语
Collator.getAvailableLocales()。)
如评论中所述,如果您担心性能,则应计算整理键,将其存储在
Translatable对象中并对其进行排序。
如果您真的想查看定义的内容和标准整理程序之间的区别,只需打印出规则:
System.out.println((RulebasedCollator) Collator.getInstance(new Locale("ar"))).getRules();
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)