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 ));
这样排序的结果就是按照拼音顺序排序了