首先我们先创建课程类
/*
* 课程类
*/
public class Course {
public String id;
public String name;
Course(){
}
Course(String newID,String newName){
id=newID;
name=newName;
}
}
接着创建ListTest类(含main方法)用来测试。
List相当于C++中的容器List,ListTest(以下简称LT)类中的属性与构造函数
/*
*ArrayList是 动态数组,List的子接口,需要引入java.util.ArrayList
*/
public List coursesToSelect;
ListTest(){
coursesToSelect=new ArrayList();
}
ArrayList的一个方法是add(Object obj),将对象添加都尾部
add的另一个重载的方法是add(int index,Object obj),将对象添加到index位置,如果超出了数组的范围,会抛出异常。如果index位置已经有了,那么按顺序将原有的依次挤下去。代码如下
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);