1 Star 4 Fork 2

巨轮/LearnJava8

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Finding.java 878 Bytes
一键复制 编辑 原始数据 按行查看 历史
巨轮 提交于 2020-08-13 22:19 +08:00 . First Commit
package com.lun.c05;
import com.lun.c04.Dish;
import java.util.*;
public class Finding {
public static void main(String... args) {
if (isVegetarianFriendlyMenu()) {
System.out.println("Vegetarian friendly");
}
System.out.println(isHealthyMenu());
System.out.println(isHealthyMenu2());
Optional<Dish> dish = findVegetarianDish();
dish.ifPresent(d -> System.out.println(d.getName()));
}
private static boolean isVegetarianFriendlyMenu() {
return Dish.menu.stream().anyMatch(Dish::isVegetarian);
}
private static boolean isHealthyMenu() {
return Dish.menu.stream().allMatch(d -> d.getCalories() < 1000);
}
private static boolean isHealthyMenu2() {
return Dish.menu.stream().noneMatch(d -> d.getCalories() >= 1000);
}
private static Optional<Dish> findVegetarianDish() {
return Dish.menu.stream().filter(Dish::isVegetarian).findAny();
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/jallenkwong/LearnJava8.git
git@gitee.com:jallenkwong/LearnJava8.git
jallenkwong
LearnJava8
LearnJava8
master

搜索帮助