Explain the main difference between List and Stream in Scala Collection API? How do we prove that difference? When do we choose Stream?
Answer Posted / Rashmi
"List and Stream are both collections in Scala, but they behave differently: nn1. Evaluation Strategy: Lists are strict (lazy when iterated), while Streams are lazy by default.n2. Performance: Because of their evaluation strategies, Streams can consume less memory and process large data sets more efficiently than Lists.n3. Use Cases: You might choose a Stream over a List if you're dealing with large amounts of data or if you want to perform operations that are easier on lazy sequences (like infinite streams)."nnTo prove the difference, create a list and stream containing the same data and measure their memory usage and processing time.nFor example: `val list = List.range(1, 1000000); val stream = Stream.from(1).take(1000000)`
| Is This Answer Correct ? | 0 Yes | 0 No |
Post New Answer View All Answers