最新回答 / 慕容9342234
Puke類在實現可比較接口時要指明要比較的對象的類Public class Puke implements Comparable<Puke>{}然后調整CompareTo函數就行了
2020-03-27
已采納回答 / 放下8000775
new Course去掉的話,course數組就會創建失敗。因為數組的每一項必須都是Course類型的,去掉了就代表著傳進去2個字符串,系統是不會自動將它自動轉換成Course類型去創建數組的
2020-03-26
最新回答 / 像風一樣自由_
package collection;import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.Random;import java.util.UUID;public class collectionTest {????public void testSort3() {????????List<String> stList = new ArrayList<S...
2020-03-25
int temp = 0;
for(int i = str.length();i>=0;i--){
if(temp > 0 && temp%3 == 0){
//System.out.println(i);
str.insert(i,",");
}
temp++;
}
for(int i = str.length();i>=0;i--){
if(temp > 0 && temp%3 == 0){
//System.out.println(i);
str.insert(i,",");
}
temp++;
}
2020-03-25
已采納回答 / 慕斯卡7563590
重發下:翻了下以前的問答有這個重寫的:第三行的comparaTo是原始沒有被重寫的(事實上到這里為止comparaTo沒有被重寫完成,所以使用的也不可能是重寫的),這里之所以可以直接用,因為比較的兩者是基本類型,this.id.compareTo(arg0.id,都是字符型。兩個string做簡單比較是不存在歧義不需要重寫就可以實現的,只有當比較對象是Student這種復雜的,里面包含多個屬性的類對象,原始的comparaTo才無法比較,需要重寫。一個是比較學生對象,一個是比較id
2020-03-24
最新回答 / Hewitt_Q
你是用Student類而不是StudentComparator類實現Comparator接口的,所以在sort的時候new StudentComparator()當然不適用了。?
2020-03-24
已采納回答 / 遠赴山河萬里
comparator是臨時的,compareable從默認的,也就是說,當你sort(studentList),這個時候因為沒有給一個臨時的comparator,compareable的意思是,當沒有其他的規則時,按照默認的排序。原理和初始化類似,初始化一個對象時,如果你不給參數,他就會按照默認的,給了就覆蓋掉。
2020-03-24
最新回答 / 阿容容容不是樹
建議看下第二章的String的不變性和StringBuilder的可變特性,你對同一個對象進行不斷的修改,stringB在不斷的被修改最終變為最后你存儲的值。而List中存儲為對象的索引,所以結果就是現在你出現的結果了
2020-03-23