Функциональное программирование для ForLoop - PullRequest
0 голосов
/ 16 мая 2018

Я новичок в функциональном программировании, и мне нужно какое-то руководство по написанию приведенного ниже фрагмента кода с использованием Java

    public List<sampleEntity> sampleLetter(List<String> sampleIds) {
    List<sampleEntity> lstsampleEntity = new ArrayList<>();

    //Wanted to have the below for loop written using functional programming
            for (String sampleId : sampleIds) {
                lstsampleEntity.add(sampleLetter(sampleId));
            }

        return lstsampleEntity;
   }
.

1 Ответ

0 голосов
/ 16 мая 2018
return sampleIds.stream()
    .map(s -> sampleLetter(s))
    .collect(Collectors.toList());

Обратите внимание, что лямбда может быть записана как ссылка на метод (либо this::sampleLetter, либо TheClass::sampleLetter); вы не показываете объявление метода перегрузки, поэтому я просто использовал лямбду, которая работает в любом случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...