4.2 流简介
流是从支持数据处理操作的源生成的元素序列。
- 数据处理操作:filter、map、collect等基本操作;
- 源:提供数据的来源,例如数组、集合、IO流、网络流;
- 元素序列:访问顺序获取的一组有序值;
流操作的特点
-
流水线:中间操作连接流,终端操作关闭流获取结果;
-
内部迭代:无需使用集合外部迭代;
流式操作类似数据库SQL操作,提供延迟、短路、并行等优化功能。
结合4.1 基于流实现的获取按照卡路里升序,低热量的菜肴名称。
menu.stream()从集合中生成流;filter(d -> d.getCalories() < 400)筛选低热量;sorted(Comparator.comparing(Dish::getCalories))按卡路里升序;map(Dish::getName)获取菜肴的名称;collect(Collectors.toList())收集到列表中;

浙公网安备 33010602011771号