问答详情
源自:4-8 学生选课—课程删除

在测试removeAll方法时,这样写为什么不能删除位置4和位置5的元素

Course[]courses={new Course("7","毛概"),new Course("3","离散数学")};
coursesToSelect.removeAll(Arrays.asList(courses));


提问者:didi1234 2016-03-21 17:06

个回答

  • 极客小白
    2016-04-06 22:18:58
    已采纳

    实例化理解吗?new 一个新的对象,这个数组没有问提,但是题目是要调用集合,然引用类型的数组,new一个新的通过get方法从List集合的课程属性coursesToSelect中调出将要删除的课程位置,所以我们要创建的是new 一个几个里面课程位置代表的课程元素,组成数组。然后通过removeAll()方法传入要删除的数组。注意是要删除整个数组的元素。所以要删除那个元素就实例化那个课程元素位置集合

  • 慕粉3225359
    2016-05-29 10:38:25

    你new出来的相当于是新的元素而不是集合中的元素,所以怎么能删除集合中的元素呢?

  • FunctionMaker
    2016-03-21 19:56:40

    毛概和离散数学被删除了啊,你是不是对removeAll方法的理解有问题啊

  • 木文弓
    2016-03-21 19:55:07

    代码错误,new后面没有加Course类型,Array.asList,不是Array.aList