Disons que j'ai l'objet suivant:Pourquoi ai-je une erreur de compilation lors d'un appel 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;
}
Maintenant, laissez-dire que j'ai une liste de DaylyData: List<DaylyData> resultList
.
Quel sera le résultat de ce qui suit:
resultList.stream().flatMap(entity -> entity.getIntToDate());
Si je cède le résultat de ce à Stream<Map<Integer, Date>>
, je reçois Type mismatch: cannot convert from Map<Integer,Date> to Stream<? extends Map<Integer,Date>>
.
Merci d'avance.