1. Обзор
Поиск различий между наборами объектов одного и того же типа данных — обычная задача программирования. В качестве примера представьте, что у нас есть список студентов, подавших заявку на экзамен, и еще один список студентов, которые его сдали. Разница между этими двумя списками даст нам студентов, не сдавших экзамен.
В Java
нет явного способа поиска различий между двумя списками в List
API, хотя есть несколько вспомогательных методов, которые близки.
В этом кратком руководстве мы рассмотрим, как найти различия между двумя списками . Мы попробуем несколько разных подходов, включая обычную Java (с
потоками
и без них ) и использование сторонних библиотек, таких как Guava
и Apache Commons Collections
.