Java: Как выполнять операции с разными определениями равными?Java: Как выполнять операции с разными определениями равных?
У меня есть два списка общих POJO. Мне нужно выполнить некоторые заданные операции в списках на основе разных способов сравнения POJO в списках.
Например, если мой POJO имел следующую структуру:
public class GenericPojo {
private String id;
private String address;
private String city;
private String country;
private String extraDetails;
}
(с соответствующими добытчиками и сеттеров)
Предоставлено List1<GenericPojo>
и List2<GenericPojo>
, как бы я найти:
List1 - List2 (где классы GenericPojo
равны, если только идентификаторы равны)
Пересечение Лисы t1 и List2 (где id
, address
, city
, country
, но не extraDetails
из GenericPojo
равны)
бы два различных пользовательских классов компаратор быть полезны? Существуют ли библиотеки, которые эффективно обрабатывают эти операции или я должен попытаться реализовать свои собственные?
Это мой первый вопрос, если я сделал какие-либо ошибки стиля или любые другие ошибки, пожалуйста, отредактируйте и сообщите мне, что я сделал неправильно. – 2009-12-06 12:53:09
Обратите внимание, что текст можно форматировать как код, отступывая его как минимум в четырех пробелах. Вы также можете использовать кнопку кода («101 \ n010») в панели редактора для отступов. – outis
Когда вы получаете перекресток, вам нужны два списка, поэтому представлены оба дополнительных элемента данных или один из двух достаточно? – Buhb