手记

List接口使用说明和总结

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));//删除多个对象
    }
8人推荐
随时随地看视频
慕课网APP