I have the following snippet and I wonder if and how it is possible to replace it with 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());
}
}
}
Will be something like that:
// 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());
});
});
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With