Collection的实现——学生选课(五)

Posted on 2017-09-17 21:30  雾的鱼坂  阅读(101)  评论(0)    收藏  举报

课程修改

/*
     * 课程修改,修改List中的元素
     */
    
    public void testMdify() {
        coursesToselect.set(2, new Course("7","java"));        
    }

通过调用Set方法修改List任意位置的元素

 

课程删除

 /*
     * 删除List中的元素
     */
    public void testRemove() {
        Course cr=(Course) coursesToselect.get(4);//获取课程
        System.out.println("我是课程"+cr.id+":"+cr.name+",我即将被删除。");
        coursesToselect.remove(cr);
        System.out.println("成功删除课程!");
        testForEach();//调用一次ForEach方法输出List的元素
    }

 

通过remove删除指定元素 

也可以通过removeAll删除制定集合的元素

public void testRemove() {
        //Course cr=(Course) coursesToselect.get(4);//获取课程
        System.out.println("即将删除位置4和位置5的课程");
    //    coursesToselect.remove(cr);
        Course [] courses= {(Course) coursesToselect.get(4),(Course) coursesToselect.get(5)};
        //创建课程类的数组
        coursesToselect.removeAll(Arrays.asList(courses));
        //调用Arrays.asList工具类把数组转换的集合传递进List
        System.out.println("成功删除课程!");
        testForEach();//调用一次ForEach方法输出List的元素
    }