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

Course[] course= {new Course("4","英语"),new Course("5","电路原理")}; coursesToSelect.removeAll(Arrays.asList(course)); testForEach();

Course[] course= {new Course("4","英语"),new Course("5","电路原理")};
  coursesToSelect.removeAll(Arrays.asList(course));
  testForEach();

为什么这样删除不了


提问者:慕斯7534182 2019-10-11 16:03

个回答

  • IEwuIL7
    2019-11-28 09:25:57

    http://img2.mukewang.com/5ddf20ee0001765707070365.jpg

    http://img.mukewang.com/5ddf220b0001432306860374.jpg

    这是我的理解,希望能帮到你,如有错误欢迎指出,一起交流学习

  • IEwuIL7
    2019-11-28 09:15:16

    你是new Course了一个新的对象,存放在数组course中(这里不是List集合,因为你没有add进去,只是单纯在你某个数组中),然后你去移除集合中的course,自然什么也删除不了,因为他不在List集合中

    老师是通过get方法索引了List集合当中的元素,然后执行删除



  • 独酌花间酒
    2019-10-13 19:57:26

    Course[] course= {new Course("4","英语"),new Course("5","电路原理")};

    这好像是单纯的将“英语”这些数据放入了course数组中,并没有添加到List中吧,

    courseToSelect.addAll(Arrays.asList(course));

    我感觉应该是先添加再删除

    新手上路,不知道对不对,给个建议哈?

  • 独酌花间酒
    2019-10-13 19:57:20

    Course[] course= {new Course("4","英语"),new Course("5","电路原理")};

    这好像是单纯的将“英语”这些数据放入了course数组中,并没有添加到List中吧,

    courseToSelect.addAll(Arrays.asList(course));

    我感觉应该是先添加再删除

    新手上路,不知道对不对,给个建议哈?