У меня есть Scala List[String]
, я преобразовал List to Stream с помощью метода toStream
.Scala - Разница между методом фильтра Stream API vs List withFilter method
val list = List("shankar","ramesh","aarush","bujji")
val stream = list.toStream
Теперь то, что разница между этими двумя, оба 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. Это зависит от того, как вы его используете. Например, 'println (list.withFilter (_ => true))' НЕ выполняет итерацию по списку. '.map' наверняка будет ... но так будет отображаться над' list.toStream.filter ... ' – Dima