People[] people={
new People("小飞飞","2","2:41:28"),
new People("小国","2","11:1:32"),
new People("小威","4","17:23:3"),
new People("大飞","2","14:52:13"),
new People("晶晶","1","2:18:25"),
new People("死佳","2","4:13:15"),
new People("旭旭","2","4:48:39"),
new People("阿雪","1","3:34:13"),
new People("小强","1","2:53:47") };
Arrays.sort(people);
为什么它会用第二个字符串排序呢,sort的底层排序是什么原理啊!求各位大虾指点!在线等。。。。。。。
我的People类
class People implements Comparable<People>{
String name;
String times;
String time;
public People(String name,String times,String time){
this.name=name;
this.times=times;
this.time=time;
}
public int compareTo(People p1){
int countc=times.compareTo(p1.times);
int countt=p1.time.compareTo(p1.time);
return countc!=0?countc:countt;
}
public String toString(){
return name+" "+times+" "+time;
}
}
一楼说的优先级问题,但我的都是字符串啊,问什么它他按第一个字符串的字典顺序排呢,第二个字符串难道会在Java内部自动转换成字符串,然后在按优先级排序吗,还是不太懂,大虾在指点一下