У меня есть два списка объектов счетов и зарплат, и мне нужно перебрать список объектов.Если идентификатор совпадает, мне нужно обновить объект учетной записи.
У меня есть list1 и list2, эти два объекта имеют разные типы объектов.нам нужно обновить объект (param) в list1 объектом list2 (param).
Пример
if(accounts !=null && salaries!=null) { // checking for nulls
for (Account obj1 : accounts) {// iterating objects
for (Salary obj2 : salaries) {
String id = ibj2.getId();
if (id.equals(obj1.getId())) {// id checks
obj1.setxxxx(obj2.getxxxx());// set the value
}
}
}
}
Я пытался:
list1.stream().flatMap(x -> list2 .stream() .filter(y -> x.getId().equals(y.getId())));