使用流
过滤
使用谓词过滤
filter方法接受一个谓词函数为参数,并返回包含所有匹配谓词的元素的流。如下例:
List<Dish> vegetarianMenu = menu.stream().filter(Dish::isVegetarian).collect(toList());如下图所示:

filter方法接受一个谓词函数为参数,并返回包含所有匹配谓词的元素的流。如下例:
List<Dish> vegetarianMenu = menu.stream().filter(Dish::isVegetarian).collect(toList());如下图所示:

流是对Java API的更新,允许你以声明式的方式操作数据集合。首先看一个例子,假设你想获得所有热量低于400卡的菜肴的名字,并按热量排序。在Java 8之前,你可以这样做:
lambda表达式没有名称,但是它有参数列表,函数体和返回类型,还可能包含一个异常列表。
lambda基本语法有2种