Я хочу использовать лямбда-выражение Java для пересечения двух списков, а затем всегда с лямбда-выражением, которое хочу удалить из списка.
Пример: у меня есть
List<Person> first = new ArrayList<Person>();
List<Person> second = new ArrayList<Person>();
Предположим, что в обоих списках есть какой-то объект Person.
Я хочу положить в список временного пересечения двух списков, отфильтрованных по имени, например:
List<Person> temp = new ArrayList<>();
for (Person one : first) {
for (Person two : second) {
if(one.getName.equals(two.getName)) {
temp.add(two);
}
}
}
Затем я хочу удалить человека из Temp, используя фильтр, например, используя Фамилию.
for (Person tmp : temp) {
for (Person one : first) {
if (one.getSurname.equals(tmp.getSurname)) {
temp.remove(tmp);
}
}
}
Я хочу использовать лямбда-выражение, Как я могу это сделать?