removeAll()方法问题
课程中讲到removeAll方法的用途如下
Course[] crToRemove = {(Course)coursesToSelect.get(1),(Course)coursesToSelect.get(2)};
coursesToSelect.removeAll(Arrays.asList(crToRemove));
如果我把(Course)coursesToSelect.get(1)换成一个Course对象还能不能删除对应数据呢?像下面这样(方式2)
Course[] crToRemove = {new Course(2, "C语言"),new Course(3, "数学")};
coursesToSelect.removeAll(Arrays.asList(crToRemove));
我测试了一下,没有删除,是因为方式2中的new Course(2, "C语言")重新声明了一个对象,跟List中的对象不一样吗?