transformer la liste en utilisant des expressions lambda

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 flatMaplieu de la carte, comme ceci:

.flatMap(h -> convert(h).stream())

Je suppose que tu aimes

Origine http://43.154.161.224:23101/article/api/json?id=282555&siteId=1
conseillé
Classement