發(fā)現(xiàn)我插入數(shù)組之后,只有保存數(shù)組最后一個元素的值,無論如何修改代碼,修改插入,選擇還是對象的數(shù)值打印的值還是一樣
package imooc.com.collect;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class ListSet {
//用于存放備選課程List
?? ?public List ListToSelect;
?? ?public ListSet(){
?? ??? ?this.ListToSelect=new ArrayList();
?? ?}
//創(chuàng)建一個向List中添加課程的方法
?? ?public void ListAdd(){
?? ??? ?Course s1=new Course("1","java程序設(shè)計");
?? ??? ?ListToSelect.add(s1);
?? ??? ?Course temp=(Course) ListToSelect.get(0);
?? ??? ?System.out.println("所選課程為:"+temp.id+" "+temp.name); //這里必須對象實例化才能夠調(diào)用
?? ??? ?Course s2=new Course("2","C語言");
?? ??? ?ListToSelect.add(1,s2);
?? ??? ?Course temp2=(Course) ListToSelect.get(1);
?? ??? ?System.out.println("所選課程為:"+temp2.id+" "+temp2.name);
?? ??? ?Course[] s3={new Course("3","匯編語言"),new Course("4","單片機")};
?? ??? ?ListToSelect.addAll(Arrays.asList(s3));
?? ??? ?Course temp3=(Course) ListToSelect.get(2);
?? ??? ?System.out.println("添加了兩門課程"+temp3.id+":"+temp3.name+"\n");
?? ??? ?Course temp4=(Course )ListToSelect.get(3);
?? ??? ?System.out.println("添加了兩門課程"+temp4.id+":"+temp4.name);
?? ?}
?? ?public static void main(String[] args) {
?? ??? ?// TODO Auto-generated method stub
?????? ListSet first=new ListSet();
?????? first.ListAdd();
?? ?}
}
2016-08-04
數(shù)組course2在打印的時候應該是打印5和6,你打印的是5和4,應該是復制上面的沒有改過來吧
2016-06-29
數(shù)組下標為0的時候才是代表你插入的第一條數(shù)據(jù),ListToSelect.get(1)為1時已經(jīng)是你代表的是第二條數(shù)據(jù),你插入的也是在第二排
2016-05-09
不懂同求