亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為啥java入門第三季中4-4里面,coursesToSelect.add(1,cr2); 跟coursesToSelect.add(cr2);輸出的是 添加了課程1:數據結構 ? 添加了課程1:數據結構

public void testAdd(){

? ? //創建一個課程對象,并通過調用add方法,添加到備選課程List中

? ? Course cr1=new Course("1","數據結構");

? ? coursesToSelect.add(cr1);

? ? Course temp=(Course) coursesToSelect.get(0);

? ? System.out.println("添加了課程"+temp.id+":"+temp.name);

? ?

? ? Course cr2=new Course("2","c語言");

? ? coursesToSelect.add(cr2);

? ? Course temp2=(Course) coursesToSelect.get(0);

? ? System.out.println("添加了課程"+temp2.id+":"+temp2.name);

? ? }

public void testAdd(){

? ? //創建一個課程對象,并通過調用add方法,添加到備選課程List中

? ? Course cr1=new Course("1","數據結構");

? ? coursesToSelect.add(cr1);

? ? Course temp=(Course) coursesToSelect.get(0);

? ? System.out.println("添加了課程"+temp.id+":"+temp.name);

? ?

? ? Course cr2=new Course("2","c語言");

? ? coursesToSelect.add(1,cr2);

? ? Course temp2=(Course) coursesToSelect.get(0);

? ? System.out.println("添加了課程"+temp2.id+":"+temp2.name);

? ? }


正在回答

3 回答

因為在List里面 0位置上是cr1 而 cr2是插入到1位置上的,temp2 是獲取0位置上的course

1 回復 有任何疑惑可以回復我~
#1

張念 提問者

非常感謝!
2017-05-12 回復 有任何疑惑可以回復我~

我懂了


0 回復 有任何疑惑可以回復我~

因為?? Course temp2=(Course) coursesToSelect.get(0);取的是第0個位置的值,因為當使用

coursesToSelect.add(1,cr2);跟coursesToSelect.add(cr2);時,c語言對應的位置為1,所以當get(0)時取的為課程1的,輸出的跟temp的一樣。


1 回復 有任何疑惑可以回復我~
#1

慕設計2812226

老師不是說coursesToSelect.add(0,cr2),可以把cr2放到第一個位置,把cr1擠到第二個位置,在get(0)不變的情況下,就是要實現coursesToSelect.add(0,cr2)可以把它添加到指定位置,和get(0)沒關系吧?
2018-10-24 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為啥java入門第三季中4-4里面,coursesToSelect.add(1,cr2); 跟coursesToSelect.add(cr2);輸出的是 添加了課程1:數據結構 ? 添加了課程1:數據結構

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號