Java 8 lamada Stream: 如何获取属性的子属性集合
是这样的,有一个订单列表List<order>里面的order中包含若干的 goods ,现在想获取订单列表中,所有goods的id,model结构大致如下:
class order{
int id,
List<goods> goodsList;
}
class goods{
int id;
String name;
}
List<order> list....
这样可以得到订单的id列表,现在的问题是怎么获取 list 所有 订单下面商品集合的列表,
list.stream().map(c->c.getId()).collect(Collectors.toList())
。。。。。。
下面写法貌似不对
list.stream().map(c->c.getGoodsList().stream().map(q->q.getId())).collect(Collectors.toList());