import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class ListTest {
private ListcourseToSelect;
//ListTest的构造器
public ListTest(){
this.courseToSelect =new ArrayList();
}
//添加方法
public void testAdd(){
//添加单个元素
//直接添加,默认添加到队尾
System.out.println("添加了以下元素:");
courseToSelect.add(new Course("1", "数据结构"));
System.out.println("课程编号:" + ((Course)courseToSelect.get(0)).getId() +
"\t课程名称:" + ((Course)courseToSelect.get(0)).getName());
//添加时指定元素添加的位置
courseToSelect.add(1, new Course("2","离散数学"));
System.out.println("课程编号:" + ((Course)courseToSelect.get(1)).getId() +
"\t课程名称:" + ((Course)courseToSelect.get(1)).getName());
//添加多个元素
//将数组中的元素添加进list
Course[] course = {new Course("3", "高等数学"), new Course("4", "大学英语")};
courseToSelect.addAll(Arrays.asList(course));
System.out.println("课程编号:" + ((Course)courseToSelect.get(2)).getId() +
"\t课程名称:" + ((Course)courseToSelect.get(2)).getName());
System.out.println("课程编号:" + ((Course)courseToSelect.get(3)).getId() +
"\t课程名称:" + ((Course)courseToSelect.get(3)).getName());
//添加时指定数组添加的位置
Course[] courses2 = {new Course("5", "微机原理"), new Course("6", "软件设计")};
courseToSelect.addAll(4, Arrays.asList(courses2));
System.out.println("课程编号:" + ((Course)courseToSelect.get(4)).getId() +
"\t课程名称:" + ((Course)courseToSelect.get(4)).getName());
System.out.println("课程编号:" + ((Course)courseToSelect.get(5)).getId() +
"\t课程名称:" + ((Course)courseToSelect.get(5)).getName());
}
//删除方法
public void testRemove(){
//删除指定位置上的元素
courseToSelect.remove(courseToSelect.get(0));
//删除多个元素
Course[] courses3 = {(Course)courseToSelect.get(1), (Course)courseToSelect.get(2)};
courseToSelect.removeAll(Arrays.asList(courses3));
}
//修改方法
public void testSet(){
//将3位置上的元素修改为“C语言”
System.out.println("修改第3位置上的元素位“C语言”");
courseToSelect.set(3, new Course("4", "C语言"));
}
//获取方法
public void testGet(){
System.out.println("数组长度为:" +courseToSelect.size());
System.out.println("有以下课程");
for (Object obj:courseToSelect){
Course co = (Course)obj;
System.out.println(co.getId() +":" + co.getName());
}
}
public static void main(String[] args) {
ListTest listTest =new ListTest();
//添加元素后
listTest.testAdd();
listTest.testGet();
//修改元素后
listTest.testSet();
listTest.testGet();
//删元素除后
listTest.testRemove();
listTest.testGet();
}
}
网友评论