為啥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);
? ? }
2017-05-12
因為在List里面 0位置上是cr1 而 cr2是插入到1位置上的,temp2 是獲取0位置上的course
2017-05-12
我懂了
2017-05-12
因為?? Course temp2=(Course) coursesToSelect.get(0);取的是第0個位置的值,因為當使用
coursesToSelect.add(1,cr2);跟coursesToSelect.add(cr2);時,c語言對應的位置為1,所以當get(0)時取的為課程1的,輸出的跟temp的一樣。