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

来源:4-8 学生选课—课程删除

didi1234

2016-03-21 17:06

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


写回答 关注

4回答

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

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

    极客小白 回复didi12...

    没事,客气,共同学习,共勉。

    2016-04-07 13:39:51

    共 2 条回复 >

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

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

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

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

    didi12...

    我是哪里理解的不对啊,能帮忙解答一下么

    2016-03-23 14:20:35

    共 3 条回复 >

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

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

    didi12...

    代码是我写错了,但是改正了之后还是不对

    2016-03-21 22:00:55

    共 1 条回复 >

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409767 学习 · 4530 问题

查看课程

相似问题