已采納回答 / qq_慕斯卡2160049
prefix.equals("java")錯了,應該為prefix.equals(".java"),因為你的prefix字符串是".java"
2020-06-28
已采納回答 / 芥子啊
感覺有點像python里的切片,左包右不包<...圖片...>還有,然后只輸入起始位置index+1,不輸入結束位置應該也可以吧String prefix = fileName.substring(index+1);
2020-05-19
已采納回答 / 黑店老板
通過實現Comparator接口的compare方法來完成自定義排序
private?static?void?sortBaseTypeByIDefineMode()?{ ????????System.out.println("before?sort:"); ????????PrintUtil.showList(intList); ????????System.out.prin...
2020-04-21
已采納回答 / 放下8000775
new Course去掉的話,course數組就會創建失敗。因為數組的每一項必須都是Course類型的,去掉了就代表著傳進去2個字符串,系統是不會自動將它自動轉換成Course類型去創建數組的
2020-03-26
已采納回答 / 慕斯卡7563590
重發下:翻了下以前的問答有這個重寫的:第三行的comparaTo是原始沒有被重寫的(事實上到這里為止comparaTo沒有被重寫完成,所以使用的也不可能是重寫的),這里之所以可以直接用,因為比較的兩者是基本類型,this.id.compareTo(arg0.id,都是字符型。兩個string做簡單比較是不存在歧義不需要重寫就可以實現的,只有當比較對象是Student這種復雜的,里面包含多個屬性的類對象,原始的comparaTo才無法比較,需要重寫。一個是比較學生對象,一個是比較id
2020-03-24
已采納回答 / 遠赴山河萬里
comparator是臨時的,compareable從默認的,也就是說,當你sort(studentList),這個時候因為沒有給一個臨時的comparator,compareable的意思是,當沒有其他的規則時,按照默認的排序。原理和初始化類似,初始化一個對象時,如果你不給參數,他就會按照默認的,給了就覆蓋掉。
2020-03-24
已采納回答 / 一個大憨憨
第一個問題:空對象不能調用equals()方法;會拋出空指針異常; ? ? ? ? ? 第二個問題:值為null的引用類型變量不能調用非靜態方法,會拋出空指針異常; ? ? ? ? ? 第三個問題:return后直接會結束函數,同時返回一個返回值;你前面不管怎么執行,最后都會得到一個return語句,所以最后的return語句就多余了; ? ? ?? 第四個問題:是執行重寫之前的方法。
2020-03-19
已采納回答 / 知何似
while中true是指永遠是true死循環,但是它的循環結束條件是break;如果判斷沒有對應學生會用continue繼續循環,循環跟student為不為null無關。?HashMap保存數據的過程為:首先判斷key是否為null,若為null,則直接調用putForNullKey方法。若不為空則先計算key的hash值,然后根據hash值搜索在table數組中的索引位置,如果table數組在該位置處有元素,則通過比較是否存在相同的key,若存在則覆蓋原來key的value,否則將該元素保存在鏈頭(最先...
2020-03-16
已采納回答 / qq_像我這么好的人_0
平時基本都是用fori循環,因為效率最高。再來比較foreach和iterator循環,foreach循環的優勢在于遍歷數據時,可以更方便的進行業務處理,所以數據統計優先用foreach,但是如果涉及到刪除操作,iterator更保險
2020-03-16