Java ForLoop函数式编程

Java ForLoop函数式编程,java,lambda,Java,Lambda,我是函数式编程新手,需要一些关于使用java编写以下代码的指导 public List<sampleEntity> sampleLetter(List<String> sampleIds) { List<sampleEntity> lstsampleEntity = new ArrayList<>(); //Wanted to have the below for loop written using functional

我是函数式编程新手,需要一些关于使用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;
   }
public List sampleLetter(List sampleid){
List lstsampleEntity=newArrayList();
//希望使用函数式编程编写以下for循环
for(字符串sampleId:sampleId){
lstsampleEntity.add(sampleLetter(sampleId));
}
返回lstsampleEntity;
}

注意,lambda可以作为方法引用编写(要么
this::sampleLetter
要么
TheClass::sampleLetter
);您没有显示重载的方法声明,所以我只使用了lambda,在这两种情况下都可以使用。

您是否尝试过?检查forEach()方法。@Evgenii否,
forEach
不是正确的工具。代码编写服务也不是正确的工具。你应该试着自己写,如果你需要帮助的话,在你试过之后再回来。请看:非常感谢。我尝试使用forEach,并意识到我的理解中缺少了一些东西,这实际上促使我提出了这个问题
return sampleIds.stream()
    .map(s -> sampleLetter(s))
    .collect(Collectors.toList());