JAVA中汉字的Compare排序

Posted 柚子苹果果

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA中汉字的Compare排序相关的知识,希望对你有一定的参考价值。

当调用String.compare方法的时候,比较的是Unicode码,并不能对汉字进行准确的排序,所以汉字比较时会出现比较混乱的结果。

java.text.Collator类中有一个getInstance(Locale desiredLocale) 方法可以解决对汉字排序的问题。

例如:

Collator collator = Collator.getInstance(Locale.CHINA);
String str1 = "张三";
String str2 = "李四";
System.out.println(collator.compare(str1 , str2 ));

这样排序的结果就是按照拼音顺序排序了

以上是关于JAVA中汉字的Compare排序的主要内容,如果未能解决你的问题,请参考以下文章

java compare 时间排序

JAVA中List集合的汉字排序

Java8对中文汉字排序的Comparator实现类

java排序——根据中文汉字排序

JAVA 汉字首字母排序

Java compare方法和compareTo方法