2012-02-10 129 views
0

我在Java中有一個ArrayList,它包含Objects,這些Objects由一個字符串名和一個數字組成。java:arraylist.contains&刪除不工作

我想檢查是否有任何對象是列表中的兩次,然後更新其中一個的數量,然後刪除另一個,所以它不會再計算一次。

我已經知道它是如何工作的,但是我有一個很大的問題,both methods,「contains」和「remove」都不適用於我想要使用的對象。 對於expamle我想刪除第一個包含名稱XXXX的對象,它根本不會刪除它。 看來這兩種方法並不適用於自制對象。

是否有覆蓋remove和contains方法的方法? Eclipse在這裏沒有幫助自動生成的東西。

BTW:我有一個defiened自己「等於」在我的名單這是工作沒有任何問題的對象方法(我一直以爲ArrayList中的方法將使用的對象方法)..

感謝。

+1

請發表一些資源,。 – 2012-02-10 22:42:40

+4

一小段代碼勝過千言萬語 – adarshr 2012-02-10 22:42:42

+1

當您定義equals方法時,您還需要定義有效的哈希碼實現。我強烈懷疑你錯過了散列碼部分。發佈相關代碼。 – kosa 2012-02-10 22:43:21

回答