【发布时间】:2015-11-22 00:40:11
【问题描述】:
我有一个包含其他对象列表的对象,我想返回由容器的某些属性映射的包含对象的平面图。是否可以仅使用流和 lambdas?
public class Selling{
String clientName;
double total;
List<Product> products;
}
public class Product{
String name;
String value;
}
让我们假设一个操作列表:
List<Selling> operations = new ArrayList<>();
operations.stream()
.filter(s -> s.getTotal > 10)
.collect(groupingBy(Selling::getClientName, mapping(Selling::getProducts, toList());
结果会很好
Map<String, List<List<Product>>>
但我想把它弄平
Map<String, List<Product>>
【问题讨论】:
标签: java lambda java-8 java-stream collectors