關(guān)于 couses2 有沒有被添加的 問題?
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("請(qǐng)輸入課程名稱!");
?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) 返回的應(yīng)該是 true啊?
2016-08-08
不是添加進(jìn)去 是新建一個(gè)對(duì)象 把他和集合里面的元素比較 如果一樣則返回true
2016-08-08
打錯(cuò)了,應(yīng)該是 false