【发布时间】:2021-06-22 23:11:16
【问题描述】:
我有以下流操作。
Map<String, Integer> pieDataMap = expenses.stream()
.collect(groupingBy(expense -> typeClassifier.apply(expense, chartCriteria),
summingInt(Expense::getCost)));
我想获取类型为PieEntry 的对象列表,而不是获取Map<String, Integer>,它有两个arg 构造函数PieEntry(String, Integer)。简而言之,我想将 map 的每个条目(PieEntry 类的对象(带有两个参数构造函数)并将结果对象收集为列表。
如何在不迭代结果地图并在额外循环中创建对象的情况下做到这一点?
【问题讨论】:
-
这能回答你的问题吗? Java 8 stream Map<K,V> to List<T>
标签: java java-8 java-stream