Я хочу обновить элементы в существующем списке из входящего списка.
class Person{
String id;
String name;
String age;
.
.
.
@Override
public boolean equals(Object object) {
return ... ((Person) object).id.equals(this.id);
}
}
Текущий список короче:
ArrayList<Person> currentList = Arrays.asList(
new Person("0", "A", 25),
new Person("1", "B", 35)
);
Полученный список больше, например
ArrayList<Person> updatedList = Arrays.asList(
new Person("0", "X", 99),
new Person("1", "Y", 100),
new Person("2", "C", 2),
new Person("3", "D", 3),
new Person("4", "E", 5)
);
включая элементы (обозначенные id ) из текущего списка.
Я хотел бы заменить все элементы в текущем списке теми же, что и в новом списке.
Таким образом, после преобразования текущий список будет
{ Person(0, "X", 99), Person(1, "Y", 100) }
Можно ли делать только с Stream.