如果我有一个名为
我如何获取所有在一个仓库且为“大”盒子的箱子? 我尝试了以下方法:
但它仅返回内部框,如何将内部和大框收集在一个流中?
Warehouse
的类,它保存了不同盒子的列表,放置在此处。
这些盒子可能包含子盒子,在这种情况下,它们的标识以"big"开头,并且它们的列表中包含"small"盒子。class Warehouse{
private List<Box> boxes;
}
class Box {
private String id;
private List<Box> innerBoxes;
}
next方法返回Warehouse
上的Box
流。
public Stream<Box> getBoxes();
我如何获取所有在一个仓库且为“大”盒子的箱子? 我尝试了以下方法:
public Stream<Box> getAllBoxes(){
return getBoxes().stream().filter(b -> b.getId().startsWith("big"));
}
但它仅返回内部框,如何将内部和大框收集在一个流中?