请考虑我有对象A{int elementA; int elementB}
。这些对象存储在arraylist, ArrayList<A> listObj
中。检查java arraylist是否包含对象
如何仅使用部分对象A
属性执行包含操作,例如,只考虑elementA
用于查找对象newA{elementA}
是否已在列表中?
对于对象A
我已经定义了等于,我只考虑elementA
(对象A
的一部分),但是这还不够。
所以很高兴能有一些想法,如何包含可以应用和使用的对象的部分? (如果标准功能可以处理这个问题,编写我自己的功能是一个选项,但是有趣的是)
显示你的'equals'方法。 – NINCOMPOOP 2013-04-29 07:30:19
如果你已经正确地重写了你的equals(),那么listObj.contains(new A(elemAvalue))应该可以工作。请注意,您也应该只考虑elementA值来重写hashCode,虽然它在本例中与功能无关。 – misberner 2013-04-29 07:42:11
'if(!days.contains(getDate())){ days.add(getDate()); }' – 2013-04-29 07:47:17