1.筛选filter
中间操作filter,比如找出热量大于400的菜品形成一个列表
List<Dish> heightDishNameDishs = menu.parallelStream().filter(d1 -> d1.getCalories()>400)//热量大于40
.collect(Collectors.toList());//形成一个List
2.去除重复distinct
中间操作 distinct
3.截断流 limit
中间操作limit
List<Dish> heightDishNameDishs = menu.parallelStream().filter(d1 -> d1.getCalories()>400)//热量大于40
.limit(3)//只拿取复合条件的头三个
.collect(Collectors.toList());//形成一个List
4.跳过元素skip
流还支持skip(n)方法,返回一个扔掉了前n个元素的流。如果流中元素不足n个,则返回一个空流。
List<Dish> heightDishNameDishs = menu.parallelStream().filter(d1 -> d1.getCalories()>400)//热量大于40
.skip(3)//跳过符合条件的头三道菜,返回剩余的
.collect(Collectors.toList());//形成一个List