最近项目中有新的需求,需要对包含数字、字母、中文的字符串按首字母排序。看似简单,但是实现起来却很难。因为这里面包含了中文,不能单纯的取首字母的ASSIC值进行比较。考虑到最终是根据英文字母进行比较的,索性将字符串统统转化成拼音字符串进行处理。具体的代码如下。
PinyinUtils.java
|
|
测试载体Students.java
|
|
测试类:
|
|
执行结果如下:
知识点:
字符串比较大小,可以使用现有的工具类:int result = str1.compareTo(str2);该方法返回两者的ASSIC 码的差值;