removeAll的问题

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

ting0fdnb

2016-03-14 16:55

Course数组里面如果是new的course对象,则后面删除的时候不成功,这是为什么,比如

Course [] cr2 = {(Course)(new Course("5", "算法设计"))};

courseToSelect.removeAll(Arrays.asList(cr2));

则删除不了里面的算法设计这一项,请问是为什么,求高手解答

写回答 关注

2回答

  • qq_随想之风_03202251
    2016-08-14 11:12:31

    (Course)(new Course("5", "算法设计"))觉得这样写是不是没有必要,本身你定义的就是Course类型的数组,你还需要在前面添加(Course)吗?Course时数组类型

  • rong_夏草
    2016-03-14 17:24:12

    Course [] cr2 = {(Course)(new Course("5", "算法设计"))}

    这边你已经把课程对象强转为course类型了,不能算一个课程对象了

    hellow... 回复ting0f...

    【呵呵,刚开始自己写代码的时候就是这么写的,但是看了下讲师的,就意识到这样是不行的。】 new一个对象出来,就会分配一个新的地址出来,即使内容相同,也是两个对象,你new出来的对象没有利用add加入到List表中,表中无此数据,又何来删除之说呢?

    2016-06-19 10:12:06

    共 4 条回复 >

Java入门第三季

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

409792 学习 · 4340 问题

查看课程

相似问题