суббота, 4 апреля 2015 г.

removeAll с помощью Guava

У меня на работе возникла такая задача, удалить содержимое одной коллекции из другой, по определенным бизнес критериям (их несколько). Проще говоря удалить дублирующиеся элементы из коллекции, опираясь на какие-то свойства этих объектов. Конечно самым простым решением было, переопределить equals() и hashCode() для POJO , которые добавляются в коллекцию. И потом просто вызывать removeAll(). Но старшие разработчики нашей компании дали мне по рукам, за такой подход .  И сказали копать, в сторону Google -вой библиотечки Guava.
Вытерев слезы, я начал гуглить.