两种java的字符串的排序方法

1.根据数据结构的冒泡排序

String a;
for(int i=0;i
    for(int j=i+1;j
        if(a[j].comparaTo(a[i])<0){
            String temp=a[i];
            a[i]=a[j];
            a[j]=temp;
}
}
}

2.用Arrays.sort方法,new一个比较器实现comparator接口

Arrays.sort(dogs, new DogNameComparator() );
class DogNameComparator implements Comparator<Dog>{


    @Override
    public int compare(Dog o1, Dog o2) {
        //return o1.name-o2.name; 不能将字符串直相减
        return o1.name.compareTo(o2.name);//返回o1与o2的unicode编码的差值
    }

}

你可能感兴趣的:(两种java的字符串的排序方法)