何用Java8 Stream API进行数据抽取与收集
原稿于3.2日发布,然而事情并没完,我发现必须得补充一个常见的坑,为了防止大家采坑,我在更新了本文的后两段。 上一篇中我们通过一个实例看到了Java8 Stream API 相较于传统的的Java 集合操作的简洁与优势,本篇我们依然借助于一个实际的例子来看看Java8 Stream API 如何抽取及收集数据。 备注:上一篇内容: 如何用Java8 Stream API找到心仪的女朋友 目标 & 背景 我们以“处理订单数据”为例,假设我们的应用是一个分布式应用,有"订单应用","物流应用","商品应用”等都是独立的服务。本次我们的目的需要展示订单列表完整数据: 1.查询订单列表。 2.批量查询物流信息。 3.将物流信息填充到订单主信息中。 假设我们定义了一个订单类,具有几个关键的属性:订单号,状态,订单价,快递信息。如下所示: class Order{ String orderSeq; String status; double totalPrice; String expressInfo; // 省略get,set及hashCode等方法 } 我们定义了一个快递信息类,几个关键的属性:订单号,物流公司,物流单号,物流状态。如下所示: class ExpressInfo{ String orderSeq; String expressName; String expressNo;