Да, единственный способ для Java понять, какие объекты являются дубликатами, это вызвать метод equals()
. Реализация по умолчанию equals()
проверяет, что ссылки двух объектов указывают на одно и то же место в памяти.
Но в зависимости от точной реализации вашего Set
вам может потребоваться переопределить hashCode/equals
или реализовать Comparable
интерфейс.
Поскольку вы помещаете объекты POJO2
в HashSet
, вам необходимо проверить hashCode
равно methods in
POJO2` классу.