關(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("請輸入課程名稱!"); ?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)去 是新建一個對象 把他和集合里面的元素比較 如果一樣則返回true
2016-08-08
打錯了,應(yīng)該是 false