Здесь мой код, как сейчас.
List<Cat> cats = petStore.getCatsForSale();
if (!cats.empty)
logger.info("Processing for cats: " + cats.size());
for (Cat cat : cats) {
cat.giveFood();
}
Мой коллега пишет действительно хороший код, используя API потока Java. Я пытался переписать это как одно потоковое утверждение, но я застрял.
petStore.getCatsForSale().stream.forEach(cat -> cat.giveFood)
.countTheCats().thenDo(logger.info("Total number of cats: " + x)); // Incorrect... is this possible?
Как я могу это сделать? В идеале я хочу одно потоковое выражение...