contains
9分21秒說原理時(shí)候有疑問。既然都是equals,那只會(huì)判斷是不是值相等。為什么contains會(huì)判斷為false。下面的代碼結(jié)果true,應(yīng)該和contains等效啊。?
?int flag=0; for (Kechen kechen ?: ke) { if(kechen.getId().equals(kecheng2.getId())&&kechen.getName().equals(kecheng2.getName())) ?{ System.out.println("true"); flag=1; } }
我的Kechen相當(dāng)于Course,kechneg2,相當(dāng)于course2.
2017-04-02
可以查一下api中對(duì)于equals方法的介紹,equals如果在不重寫的情況下效果是和 == 相同,只有重寫之后會(huì)按照定義的方式進(jìn)行比較的,望對(duì)你有點(diǎn)幫助