当调用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 ));

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

相关文章:

  • 2021-10-13
  • 2022-12-23
  • 2021-09-18
  • 2022-02-15
  • 2021-09-17
  • 2022-02-24
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-03-10
  • 2021-07-14
  • 2021-12-03
  • 2021-07-08
  • 2022-12-23
相关资源
相似解决方案