Lambda 表达式
lambda.stream() --顺序流
.parallelStream() --并行流
中间操作
.filter(d -> d.getCalories() < 400 ) --过滤器
.sorted(comparing(实体 : : 属性)) --排序
.map(实体 : : 属性) -- 映射,提取
.limti(3) -- 截断流
终端操作
.anyMatch(d->d.getCalories() < 400) --匹配元素(流中是否有一个元素能匹配) 返回boolean
.allMatch(d->d.getCalories() < 400) --匹配元素(流中是否有都能匹配) 返回boolean
.collect(toList()) --将流转换为其他形式
归约
.reduce(Integer::max)
.reduce(0,(a,b) -> a+b)
类型分类
Map<Dish.type,List<Dish>> maptype = list.stream().collection(groupingBy(Dish : : gettype));
删除列表元素 removeIf