1
比方说,我有以下对象:为什么在执行flatmap()调用时会出现编译错误?
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>>
。
在此先感谢。