Java 代码重构,如何避免双for循环

Java 代码重构,如何避免双for循环,java,java-8,refactoring,Java,Java 8,Refactoring,我使用两个循环来创建一个图像对象,其中包含文件系统中图像的路径 我无法避免使用两个for循环来完成此任务。 我可以用一个for循环做同样的事情吗 List<String> filesInFolder = null; List<Image> images = new ArrayList<Image>(); try { filesInFolder = Files.walk(Paths.get(path)).f

我使用两个循环来创建一个图像对象,其中包含文件系统中图像的路径 我无法避免使用两个for循环来完成此任务。 我可以用一个for循环做同样的事情吗

   List<String> filesInFolder = null;
       List<Image> images = new ArrayList<Image>();
       try {
           filesInFolder = Files.walk(Paths.get(path)).filter(Files::isRegularFile).map(Path::toString)
                   .collect(Collectors.toList());
       } catch (IOException e) {
           e.printStackTrace();
       }

       for (int i = 0; i < filesInFolder.size(); i++) {
           images.add(new Image(filesInFolder.get(i)));
       }
List filesInFolder=null;
列表图像=新的ArrayList();
试一试{
fileinfolder=Files.walk(path.get(path)).filter(Files::isRegularFile.map(path::toString)
.collect(Collectors.toList());
}捕获(IOE异常){
e、 printStackTrace();
}
对于(int i=0;i
images=Files.walk(path.get(path)).filter(Files::isRegularFile).map(p->newimage(p.toString()).collect(Collectors.toList())是的,就这么简单,谢谢