請考慮我有對象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