2012-02-10 132 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

回答