я использую этот код, чтобы проверить, если объект уже находится в спискеИсключить некоторые свойства при поиске объекта в списке
myClientList.contains(client);
Я хочу, чтобы исключить некоторые свойства при проверке в клиенте есть в списке, таких как adress
, age
... и просто проверьте firstName
, lastName
и возраст. Есть ли возможность сделать это при использовании myClientList.contains
, или я должен написать свою собственную функцию для этого?
'myClientList.contains (client);' полагается на реализацию метода 'equals'. вы должны реализовать это соответственно, если это соответствует _общему равенству_ ваших объектов _client_. (тогда не забывайте «hashcode»), иначе, если вам нужно только определение равенства для somehow_temporary_, вы должны использовать какую-то фильтрацию. –
'contains' работает с' equals'. Вы можете переопределить 'equals' в классе клиента и проверить только определенные поля. В качестве альтернативы, перейдите в список и проверьте вручную. – khelwood