【发布时间】:2018-01-27 09:30:57
【问题描述】:
假设我有以下对象:
public class DaylyData {
private Date date;
private List<Integer> numersList;
// standard getters/setters
public Map<Integer, Date> getIntToDate() {
Map<Integer, Date> resultMap = new HashMap<>();
for(Integer number : getNumersList()) {
resultMap.put(number, getDate());
}
return resultMap;
}
现在,假设我有一个 DaylyData 列表:List<DaylyData> resultList。
以下结果会是什么:
resultList.stream().flatMap(entity -> entity.getIntToDate());
如果我将结果分配给Stream<Map<Integer, Date>>,我得到Type mismatch: cannot convert from Map<Integer,Date> to Stream<? extends Map<Integer,Date>>。
提前致谢。
【问题讨论】:
标签: java-8 java-stream flatmap