package com.imooc;
import java.util.ArrayList;
import java.util.List;
public class ListTest {
public List coursesToSelect;
public ListTest() {
this.coursesToSelect = new ArrayList();
}
public void testAdd() {
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(0,cr2);
Course temp2 = (Course) coursesToSelect.get(0);
System.out.println("添加了课程"+":"+temp2.id+":"+temp2.name);
}
public static void main(String[] args) {
ListTest obj1 = new ListTest();
obj1.testAdd();
}
}
运行结果是2:c语言 没有数据结构
你代码没错啊,运行结果是两个的,要不再试一下
复制了你的代码,在我的Eclipse里面呢的显示是正常的 添加了数据结构 也添加了c语言
看了一下,你的代码基本没什么大问题,可能由于你第一次添加“数据结构”现在它位于位置0,然后你继续增加“C语言”指定了位置为0.所以此时“数据结构”在位置1,而你都是get(0),没有get(1),所以“数据结构”,无法找到。
因为你第二次添加的课程添加到了0的位置,而你两次get(0),读出来的数据都是第二门课程,所以你看着就好像只有一门,,你把其中的一个改成get(1)试试,,我们运行,我就在这看了看,