The Stream API is used to process a group of objects. A stream is a series of objects which supports different methods that can be pipelined to produce the expected result.

The features of the stream are –
  • A stream takes the input from the Collections, an Arrays or the I/O channels.
  • Streams don’t alter the original data structure; they only give the result according to the pipelined methods.
  • Each intermediate operation is executed in a lazy manner, and as a result, it returns a stream. Hence various intermediate processes can be pipelined. The terminal operations remain at the end of the pipelining process. It replaces the final value, and the pipeline is terminated.
BY Best Interview Question ON 06 Mar 2019