Использование потоков Java 8 с лямбдами для обработки цикла for, вызывая метод с несколькими параметрами - PullRequest
0 голосов
/ 26 июня 2018

У меня есть цикл for, обрабатывающий два списка строк, который вызывает метод с несколькими параметрами, возвращая объект, который добавляется в список

Я хочу эффективно использовать поток / лямбду для этого, кто-то может мне помочь У меня есть два списка входящих строк «AAA, BBB, CCC» и соответствующий список величин как «1, 3, 11»

final List<someObj> someObjs = new ArrayList<someObj>() ;

final List<String> codesList = Arrays.asList(codes.split("\\s*,\\s*"));
final List<String> qtysList  = Arrays.asList(qtys.split("\\s*,\\s*"));

for (String code: codesList){
    someObjs.add(addThis(code, qtysList.get(index++)));//
}

return someObj;

Как я могу преобразовать это, используя лямбды? Заранее спасибо!

1 Ответ

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

Как насчет этого,

final List<SomeObj> someObjs = IntStream.range(0, codesList.size())
        .mapToObj(i -> addThis(codesList.get(i), qtysList.get(i)))
        .collect(Collectors.toList());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...