為啥java入門第三季中4-4里面,coursesToSelect.add(1,cr2); 跟coursesToSelect.add(cr2);輸出的是 添加了課程1:數(shù)據(jù)結(jié)構(gòu) ? 添加了課程1:數(shù)據(jù)結(jié)構(gòu)
public void testAdd(){
? ? //創(chuàng)建一個課程對象,并通過調(diào)用add方法,添加到備選課程List中
? ? Course cr1=new Course("1","數(shù)據(jù)結(jié)構(gòu)");
? ? 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(){
? ? //創(chuàng)建一個課程對象,并通過調(diào)用add方法,添加到備選課程List中
? ? Course cr1=new Course("1","數(shù)據(jù)結(jié)構(gòu)");
? ? 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
因?yàn)樵贚ist里面 0位置上是cr1 而 cr2是插入到1位置上的,temp2 是獲取0位置上的course
2017-05-12
我懂了
2017-05-12
因?yàn)?? Course temp2=(Course) coursesToSelect.get(0);取的是第0個位置的值,因?yàn)楫?dāng)使用
coursesToSelect.add(1,cr2);跟coursesToSelect.add(cr2);時,c語言對應(yīng)的位置為1,所以當(dāng)get(0)時取的為課程1的,輸出的跟temp的一樣。