1
스칼라 List[String]
을 가지고 있는데, toStream
메서드를 사용하여 List to Stream을 변환했습니다. 이 둘 사이의 차이입니다 이제 어떻게스칼라 - 스트림 API 필터 메서드와 목록의 차이점 withFilter 메서드
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'는 목록을 반복합니다. –
흠. 그것은 당신이 그것을 사용하는 _how_에 달려 있습니다. 예를 들어,'println (list.withFilter (_ => true))'는리스트를 반복 처리하지 않습니다. '.map'은 가장 확실한 것이지만,'list.toStream.filter ... '에 매핑 될 것입니다. – Dima