ラムダ式を使用してリストを変換します

サンドロ・レイ:

私は、リストの要素を変換する関数を作成しました:

private List<Hostel> build(List<Hotel> hotels) {
         return hotels.stream().map(h -> convert(h)).collect(toList());
    }

私は、コンパイル・エラーがあります。

required type: List<Hostel>
Provided: List<List<Hostel>>
YCF_L:

あなたのエラーからそれはそうconvert(h)返しList<Hostel>、あなたはマップを使用して、結果を収集するときのためであるList<List<Hostel>>得るために、List<Hostel>あなたが使用する必要がありflatMap、このように、マップの代わりに:

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

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=282553&siteId=1