我有一个包含其他对象列表的对象,我想返回由容器的某些属性映射的包含对象的平面图。是否可以仅使用流和 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>>