如何使用Java 8 / stream API列出,映射和“打印如果计数>0”?
2022-09-02 20:23:19
这是我现在的代码。
List<Cat> cats = petStore.getCatsForSale();
if (!cats.empty)
logger.info("Processing for cats: " + cats.size());
for (Cat cat : cats) {
cat.giveFood();
}
我的同事使用Java流API编写了非常好的代码。我试图将其重写为一个流语句,但我卡住了。
petStore.getCatsForSale().stream.forEach(cat -> cat.giveFood)
.countTheCats().thenDo(logger.info("Total number of cats: " + x)); // Incorrect... is this possible?
我该怎么做?理想情况下,我想要一个流语句...