tpl*_*cht 15 java lambda loops java-8
我有以下代码片段,我想知道是否以及如何用Streams/Java 8 API替换它
for (State state : states) {
for (City city : cities) {
if (state.containsPoint(city.getLocation())) {
System.out.printf("%30s is part of %-30s\n",
city.getName(), state.getName());
}
}
}
Run Code Online (Sandbox Code Playgroud)
Var*_*lok 29
会是这样的:
// first loop
states.forEach(state -> {
// second loop for filtered elements
cities.stream().filter(city -> state.containsPoint(city.getLocation())).forEach(city -> {
System.out.printf("%30s is part of %-30s\n", city.getName(), state.getName());
});
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19552 次 |
| 最近记录: |