public void testListContains() {
Course course = coursesToSelect.get(0);
System.out.println("取课程" + course.name);
System.out.println("备选课程中是否包含课程:" + course.name + ", "
+ coursesToSelect.contains(course));
System.out.println("请输入课程名称:");
String name = console.next();
Course course2 = new Course();
course2.name = name;
System.out.println("备选课程中是否包含课程:" + course2.name + ", "
+ coursesToSelect.contains(course2));
}
你重写的equals方法 有问题
// if (id == null) {
// if (other.id != null)
// return false;
// } else if (!id.equals(other.id))
// return false;
这段注释调,或者删除
我的解决了
我也遇到这个问了,你解决了吗?下载老师的代码运行就是true
使用contains 需要在课程类中重写equals方法。