4.2 流简介

流是从支持数据处理操作生成的元素序列

  1. 数据处理操作:filter、map、collect等基本操作;
  2. 源:提供数据的来源,例如数组、集合、IO流、网络流;
  3. 元素序列:访问顺序获取的一组有序值;

流操作的特点

  1. 流水线:中间操作连接流,终端操作关闭流获取结果;

  2. 内部迭代:无需使用集合外部迭代;

流式操作类似数据库SQL操作,提供延迟、短路、并行等优化功能。

结合4.1 基于流实现的获取按照卡路里升序,低热量的菜肴名称。

  1. menu.stream()从集合中生成流;
  2. filter(d -> d.getCalories() < 400)筛选低热量;
  3. sorted(Comparator.comparing(Dish::getCalories))按卡路里升序;
  4. map(Dish::getName)获取菜肴的名称;
  5. collect(Collectors.toList())收集到列表中;
posted @ 2023-07-05 01:03  蒋智  阅读(16)  评论(0)    收藏  举报