嵌套for循环处理文件 - java 8

Baz*_*uka 2 java java-8

我想在java 8中为内部写:

for (String file : files) {
                for (String line : lines) {
                    if (file.contains(line)) {
                       //do something
                    }
                }
            }
Run Code Online (Sandbox Code Playgroud)

我不想为每个内部写每个像:

files.stream().forEach(file -> { 
      lines.stream().forEach(line-> {
        //do something
      })
})
Run Code Online (Sandbox Code Playgroud)

有没有像

(file, line) -> { //do something}
Run Code Online (Sandbox Code Playgroud)

在这对中,我会得到所有可能的排列

Eug*_*ene 7

你可以这样,但它与你现有的没有太大的不同

 files.stream()
      .flatMap(file -> lines.stream().map(line -> new Pair(file, line)))
      .map(pair -> do something with pair)
Run Code Online (Sandbox Code Playgroud)