私はScala List[String]
を持っており、toStream
メソッドを使用してリストをストリームに変換しました。Scala - Stream APIフィルタメソッドとリストwithFilterメソッドの違い
val list = List("shankar","ramesh","aarush","bujji")
val stream = list.toStream
は現在、これらの2つの両方lazy
を評価さの違いは何ですか。
println(list.toStream.filter { x => x.equals("bujji") })
println(list.withFilter { x => x.equals("bujji") })
を生成 'list.withFilter'は、リストを反復しません。 – Dima
@Dime _Use_ of 'list.withFilter'はリストを反復処理します。 –
Hm。それはあなたが使用している_how_に依存します。たとえば、 'println(list.withFilter(_ => true))'はリストを反復処理しません。 '.map'は最も確かにそうですが、' list.toStream.filter ... 'の上にマップします。 – Dima