带中文的字符串排序(按拼音字母排序)

来源:互联网 发布:mac上好用的课程表 编辑:程序博客网 时间:2024/05/20 13:17
直接用Arrays.sort();不是按字符串第一个字的字母开始比较的。使用下面这种方法可以做到对比字符串的第一个字符拼音的首字母。但是编译时好像有点问题(有错误提示:使用了未经检查或不安全的操作,但问题不大,至少编译成功了,并且实现要求。

import java.util.Arrays;
import java.text.Collator;
import java.util.Comparator;

public class Dm{
String[] music = {"真的爱你", "谁伴我闯荡", "Amani", "海阔天空", "不再犹豫"};

public void show(){
Comparator cmp = Collator.getInstance(java.util.Locale.CHINA);
Arrays.sort(music, cmp);
for(int i=0; i<music.length; i++){
System.out.print(music[i]+" ");
}
}

public static void main(String[] args){
Dm test = new Dm();
test.show();
}
}
/*----------------------
F:\Text>javac Dm.java
注意:Dm.java 使用了未经检查或不安全的操作。
注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。

F:\Text>java Dm
Amani 不再犹豫 海阔天空 谁伴我闯荡 真的爱你
----------------------*/



0 0
原创粉丝点击