為什么在加入temp2之后,Course temp = (Course) coursesToSelect.get(0);還是get0呢?
Course temp = (Course) coursesToSelect.get(0);
System.out.println(temp.id+","+temp.name);
Course cr2 = new Course("2", "yuwen");
coursesToSelect.add(0, cr2);
Course temp2 = (Course) coursesToSelect.get(0);
怎么兩個(gè)都是get(0) 但是結(jié)果不一樣呢?
2016-03-25
個(gè)人認(rèn)為數(shù)據(jù)結(jié)構(gòu)這個(gè)課程為get(0),是因?yàn)楹竺娲a還沒執(zhí)行,意味著C語(yǔ)言課程還沒插入,他還是在首位。而當(dāng)代碼執(zhí)行下去了,將C語(yǔ)言課程插入并替代成為首位,因此兩個(gè)都為get(0)。
2016-03-03
假如你在上課,偷偷看小黃書,老師沒有發(fā)現(xiàn)你,你左手旁有一大疊書,這時(shí)候最下面那本是計(jì)算機(jī)語(yǔ)言。結(jié)果你看的起勁,開始動(dòng)手動(dòng)腳,被老師發(fā)現(xiàn)了,你立馬把書塞到書疊中的最下面,這時(shí)候最下面的那本是小黃書
2016-03-03
coursesToSelect.add(0, cr2); 表示將cr2插入列表的第0個(gè)位置,同時(shí)后面的元素向后移一位。