List接口是有序的集合,可以通过索引值随意访问元素。
1、List的插入元素操作
public List<Course> courseToSelect;//创建存储数量类型为Course对象的序列
public void addTest(){//插入元素操作
courseToSelect = new ArrayList();
方法一:add()方法 ----------
Course cr1 = new Course("1","数据结构");
this.courseToSelect.add(cr1);//在序列的尾部插入
Course cr2 = new Course("2","JAVA");
this.courseToSelect.add(1, cr2);//在位置1处插入对象cr2,注意插入位置不能超过序列的size,否则会引发数组下标越界异常
方法二:addAll()方法----------
Course[] s = {new Course("4","数据库"),new Course("5","linux编程")};
this.courseToSelect.addAll(Arrays.asList(s));//将数组的所有元素插入到序列的尾部,此处Arrays.asList(s)表示为将数组转换成List。
this.courseToSelect.addAll(3,Arrays.asList(s));//将数组元素插入到3位置
}
2、获取元素操作
public void printTest(){
方法一:for循环遍历所有元素
int size = this.courseToSelect.size();
for(int i = 0;i<size;i++)
{
Course cr = (Course) this.courseToSelect.get(i);
System.out.println("课程:"+cr.id+cr.name);
}
方法二:迭代器
Iterator it = this.courseToSelect.iterator();
while(it.hasNext()){
Course cr = (Course) it.next();
System.out.println("课程:"+cr.id+cr.name);
}
方法三:foreach
for(Object obj:this.courseToSelect){
Course cr = (Course)obj;
System.out.println("课程:"+cr.id+cr.name);
}
}
3、改变元素
set()方法改变特定位置的对象
this.courseToSelect.set(1, new Course("8","图的挖掘"));
4、删除元素
public void deletTest(){
this.courseToSelect.remove(cr);//删除特定对象
Course[] courses = {(Course) this.courseToSelect.get(4),(Course)this.courseToSelect.get(5)};
this.courseToSelect.removeAll(Arrays.asList(courses));//删除多个对象
}