第五章 (1)使用流------筛选和切片

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

猜你喜欢

转载自blog.csdn.net/qq564425/article/details/81516925