public void testListContains() {
// 取得备选序列的第0个元素
Course course = courseToSelect.get(0);
// 打印输出courseToSelect是否包含course对象
System.out.println("取得对象:" + course.getName());
System.out.println("备选课程中是否包含课程:" + course.getName() + ","
+ courseToSelect.contains(course));
// 创建新的课程对象,id和名称,与course对象完全一样
Course course2 = new Course(course.getId(), course.getName());
System.out.println("新创建课程:" + course2.getName());
System.out.println("备选课程中是否包含课程:" + course2.getName() + ","
+ courseToSelect.contains(course2));
取得对象:数据结构
备选课程中是否包含课程:数据结构,true
新创建课程:数据结构
备选课程中是否包含课程:数据结构,true
为什么我创建新的Course对象course2 输出还是
true呀
你的Course类中重写了equals方法了吧?