ArrayList中存放的對(duì)象,他的contains方法 是調(diào)用對(duì)象的equals方法。
比較的是對(duì)象的地址是否相等。
我們可以重寫(xiě)對(duì)象里面的equals方法:
?//重寫(xiě)equals方法
??? public?? boolean?? equals(Object?? test)?? {???? //參數(shù)類(lèi)型一定要是Object??
??????? if?? (Integer.parseInt(this.id) ==Integer.parseInt(((ChatRoom)test).id))?? {?
??????????? return?? true;?
??????? }?
??????? else?? {?
??????????? return?? false;?
??????? }?
??? }
變成之比較對(duì)象里面的id值是否相等。