package com.tim;
/**
*课程类
* @authortim
*
*/
publicclass Course {
public StringID; //实际开发中应使用private,set、get函数操作
public String name;
public Course(String id,String name){
this.ID = id;
this.name = name;
}
}
package com.tim;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
/**
* 备选课程类
* @author tim
*
*/
public class ListTest {
public List<Course> coursesToSelect; //用于存放备选课程的List
/*
* 无参构造器,实例化coursesToSelect
*/
public ListTest(){
this.coursesToSelect = new ArrayList<Course>();
}
/*
* 用于往coursesTOSelect中添加备选课程
*/
public void testAdd(){
/*
* 创建一个课程对象,并调用add(element)方法,添加到备选课程
*/
Course cr1 = new Course("1","数据结构");
coursesToSelect.add(cr1);
Course temp = (Course) coursesToSelect.get(0); //List的get方法,取出元素。
//存入集合中的元素默认为Object类型,需类型强转
System.out.println("添加了课程:" + temp.ID + ":" + temp.name);
/*
* 创建一个课程对象,并调用add(index,element)方法,添加到备选课程
*/
Course cr2 = new Course("2","C语言");
coursesToSelect.add(0,cr2);
Course temp2 = (Course)coursesToSelect.get(0);
System.out.println("添加了课程:" + temp2.ID + ":" + temp2.name);
/*
* 课程可重复
*/
coursesToSelect.a