最新回答 / 向清歡
我覺得你這個(gè)對(duì)于剛學(xué)的或者基礎(chǔ)不是很好的,比如我,就是一種福利,因?yàn)槿菀卓吹枚?,我看過(guò)好幾個(gè)的,理解起來(lái)比較費(fèi)力
2020-04-02
+ 我來(lái)回答
回答最高可+2積分
最新回答 / venus_protein
首先第1個(gè)代碼中的clas2中的元素其實(shí)與clas中的第3,4個(gè)元素只是值相同,他們的引用地址是不同的。因?yàn)閏las2中的元素是重新申請(qǐng)內(nèi)存空間,創(chuàng)建了"Joker"、“Li”。也就是說(shuō)clas和clas2中只是有兩個(gè)值相同的元素。第2個(gè)代碼成功的原因,其實(shí)由上述1可以知道。通過(guò)clas2.add(clas.get(2));添加的元素是與clas中元素的引用地址相同,因此能夠通過(guò)clas2刪除clas中的元素。
2020-03-28
最新回答 / 慕容9342234
Puke類在實(shí)現(xiàn)可比較接口時(shí)要指明要比較的對(duì)象的類Public class Puke implements Comparable<Puke>{}然后調(diào)整CompareTo函數(shù)就行了
2020-03-27
已采納回答 / 放下8000775
new Course去掉的話,course數(shù)組就會(huì)創(chuàng)建失敗。因?yàn)閿?shù)組的每一項(xiàng)必須都是Course類型的,去掉了就代表著傳進(jìn)去2個(gè)字符串,系統(tǒng)是不會(huì)自動(dòng)將它自動(dòng)轉(zhuǎn)換成Course類型去創(chuàng)建數(shù)組的
2020-03-26
最新回答 / 像風(fēng)一樣自由_
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...
已采納回答 / 慕斯卡7563590
重發(fā)下:翻了下以前的問(wèn)答有這個(gè)重寫的:第三行的comparaTo是原始沒(méi)有被重寫的(事實(shí)上到這里為止comparaTo沒(méi)有被重寫完成,所以使用的也不可能是重寫的),這里之所以可以直接用,因?yàn)楸容^的兩者是基本類型,this.id.compareTo(arg0.id,都是字符型。兩個(gè)string做簡(jiǎn)單比較是不存在歧義不需要重寫就可以實(shí)現(xiàn)的,只有當(dāng)比較對(duì)象是Student這種復(fù)雜的,里面包含多個(gè)屬性的類對(duì)象,原始的comparaTo才無(wú)法比較,需要重寫。一個(gè)是比較學(xué)生對(duì)象,一個(gè)是比較id
最新回答 / Hewitt_Q
你是用Student類而不是StudentComparator類實(shí)現(xiàn)Comparator接口的,所以在sort的時(shí)候new StudentComparator()當(dāng)然不適用了。?
已采納回答 / 遠(yuǎn)赴山河萬(wàn)里
comparator是臨時(shí)的,compareable從默認(rèn)的,也就是說(shuō),當(dāng)你sort(studentList),這個(gè)時(shí)候因?yàn)闆](méi)有給一個(gè)臨時(shí)的comparator,compareable的意思是,當(dāng)沒(méi)有其他的規(guī)則時(shí),按照默認(rèn)的排序。原理和初始化類似,初始化一個(gè)對(duì)象時(shí),如果你不給參數(shù),他就會(huì)按照默認(rèn)的,給了就覆蓋掉。