Java里还提供了区域敏感(locale-sensitive)的字符串比较:java.text.Collator。因为区域不定,所以Collator类本身是抽象类,要这样使用:
Collator myCollator=Collator.getInstance(); 或者 Collator getInstance(Locale desiredLocale)
System.out.println(myCollator.compare(s1, s2));
这样,虽然结果只是简单的1,但总算是正确的拼音顺序。把该方法用于Comparator.compare()方法中,即可实现正确的排序。 "
P.S. compare(String,String)的返回
Returns an integer value. Value is less than zero if source is less than target, value is zero if source and target are equal, value is greater than zero if source is greater than target.
博客介绍了Java中区域敏感的字符串比较,使用java.text.Collator类,该类是抽象类,可通过getInstance方法获取实例。通过compare方法比较字符串,结果能体现拼音顺序,将其用于Comparator.compare()可实现正确排序,还说明了compare方法返回值的含义。
1008

被折叠的 条评论
为什么被折叠?



