import java.text.Collator;
import java.util.Arrays;
import java.util.Comparator;
/**
*
* <b>Application describing:通过实现Comparator进行排序</b> <br>
*/
public class ArraySort
{
public static void main(String[] args)
{
Chaper[] chapers=new Chaper[]{
new Chaper(1,"认识JAVA"),
new Chaper(5,"数组"),
new Chaper(6,"面向对象基及函数"),
new Chaper(7,"面向对象高级特征"),
new Chaper(8,"异常处理"),
new Chaper(2,"Java虚拟机简介"),
new Chaper(3,"变量及运算符"),
new Chaper(4,"流控制语句")
};
//sort方法,采用算法,算子分离方式,使用起来更方便、更灵活;其算法的效率和稳定性由JVM提供商决定
Arrays.sort(chapers,new Comparator<Chaper>(){
Comparator cmp = Collator.getInstance(java.util.Locale.CHINA);
public int compare(Chaper o1, Chaper o2)
{
// return o1.getId()-o2.getId();
return cmp.compare(o1.getName(),o2.getName());//中文排序,按照拼音字母排
//return o1.getName().compareTo(o2.getName());
}
});
for(int i=0;i<chapers.length;i++)
{
System.out.println(chapers[i].getId()+","+chapers[i].getName());
}
}
}
数组排序实例
最新推荐文章于 2022-09-05 07:45:58 发布