У меня есть цикл for, который выглядит следующим образом.
for(Customer customer : customers)
{
Address address = customer.getAdderess();
String status = address.deliver(parsel);
customer.setStatus(status);
}
Который я хочу преобразовать в лямбда-поток.Проблема заключается в том, что после преобразования элемента «Клиент» в потоке (сопоставления) в элемент «Адрес» элемент «Клиент» больше не доступен для манипулирования.Я пробовал что-то вроде этого.
customers.stream()
.map((customer)-> customer.getAddress())
.map((address)-> address.deliver())
.forEach((status)-> customer.setStatus);
Но выдает ошибку компилятора, говорящую о том, что клиент не может быть решен.
Есть ли способ решить эту проблему, используя любые другие операторы потока, не внося при этом большой сложности?
Заранее спасибо.