0
リストがあると私は、このやっているJavaのコレクションストリーム上のマップとフィルタの違い
List<String> myList = new ArrayList<String>();
myList.add("okay");
myList.add("omg");
myList.add("kk");
を言う:
List<String> fianllist = myStream.map(item -> item.toUpperCase()).filter(item
->item.startsWith("O")).collect(Collectors.toList());
私の質問は、両方のようにマップとフィルターの間にどのような違いですがラムダ式をパラメータとして受け取ることができます。何か説明してもらえますか?
あなたはJavadocを読みましたこの:それがtrueを返す場合 は、アイテムを濾過などのため を(無視)そのほかのリストに追加されますか?彼らは全く違うことをする。 – Eran
'map'は、渡されたストリーム要素(String)を他のもの、ここでは他のString値にマップしますが、Integerでもかまいません。 'filter'は条件に合わない要素を削除します。 –
これはデータベースクエリとみなされます。 name = "John"(フィルター)のユーザーから名前(マップ)を選択します。 – sergiu