我想在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)
在这对中,我会得到所有可能的排列
你可以这样,但它与你现有的没有太大的不同
files.stream()
.flatMap(file -> lines.stream().map(line -> new Pair(file, line)))
.map(pair -> do something with pair)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
167 次 |
最近记录: |