У меня есть объект A{int elementA; int elementB}
. Эти объекты хранятся в arraylist, ArrayList<A> listObj
.Проверьте, если java arraylist содержит объект
Как я могу выполнить операцию, используя только часть объекта A
, например. учитывая только elementA
для поиска, если объект newA{elementA}
уже есть в списке?
Для объекта A
Я определил равный, где я рассматриваю только elementA
(часть объекта A
), однако этого недостаточно.
Итак, было бы неплохо получить некоторые идеи, как их можно применять и использовать для частей объектов? (запись моей собственной функции является опцией, однако интересной, если стандартная функциональность может справиться с этой проблемой)
Показать свой метод 'equals'. – NINCOMPOOP
Если вы правильно переопределили equals(), то listObj.contains (новый A (elemAvalue)) должен работать. Обратите внимание, что вы также должны переопределить hashCode только с учетом значения elementA, хотя это не является функционально релевантным для этого примера. – misberner
'if (! Days.contains (getDate())) { days.add (getDate()); } ' –