public void testListContains(){
console = new Scanner(System.in);
Course course = coursesToSelect.get(3);
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; //只有name 没有Id
System.out.println("新建课程"+course.name);
System.out.println("备选课程是否包含课程"+course2.name+","+coursesToSelect.contains(course2));
System.out.println("新建课程的id是"+course2.id);
}
上面的代码中并没有 cousesToSelest.add(couses2);
也就是List集合中没有 添加,那么coursesToSelect.contains(course2) 返回的应该是 true啊
不是添加进去 是新建一个对象 把他和集合里面的元素比较 如果一样则返回true
打错了,应该是 false