java sort()怎么实现的_Java中Array.sort()的排序原理
People[]people={newPeople("小飛飛","2","2:41:28"),newPeople("小國","2","11:1:32"),newPeople("小威","4","17:23:3"),newPeople("大飛","2","14:52:13"),newPeople("晶晶","1","2...
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{
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內部自動轉換成字符串,然后在按優先級排序嗎,還是不太懂,大蝦在指點一下
展開
總結
以上是生活随笔為你收集整理的java sort()怎么实现的_Java中Array.sort()的排序原理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 标记注解 java_【java】细说 J
- 下一篇: mysql移植海思_海思Hi3518EV