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