Для с вызовом метода на Java8 - PullRequest
0 голосов
/ 26 июня 2018

Как я могу написать следующее, используя Stream s?

List<CardInfoRow> result = resp.fetchCards();
for(CardInfoRow row: result) {
    responceEnvelope.getCardInfo().add(row.convertRowToModel());
}

Я пытался

result.stream.peek(el ->el.getCardInfo()).foreach(CardInfoRow::convertRowToModel)

но это не работает.

1 Ответ

0 голосов
/ 26 июня 2018

Сначала вы можете map каждый CardInfoRow к соответствующей модели, а затем вы можете использовать forEach, чтобы добавить модели к responceEnvelope.getCardInfo().

result.stream()
      .map(CardInfoRow::convertRowToModel)
      .foreach(model -> responceEnvelope.getCardInfo().add(model));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...