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