Sandro Rey:
J'ai créé une fonction pour transformer les éléments d'une liste:
private List<Hostel> build(List<Hotel> hotels) {
return hotels.stream().map(h -> convert(h)).collect(toList());
}
mais j'ai une erreur de compilation:
required type: List<Hostel>
Provided: List<List<Hostel>>
YCF_L:
De votre erreur , il semble convert(h)
renvoyer un List<Hostel>
, pour que lorsque vous utilisez une carte et recueillez le résultat est List<List<Hostel>>
, pour obtenir List<Hostel>
, vous devez utiliser au flatMap
lieu de la carte, comme ceci:
.flatMap(h -> convert(h).stream())