The collection API was introduced in JDK 1.2, and received regular updates with different versions of Java. With the introduction of JDK 1.8 one new API was introduced known as Stream API.
Collection and stream, while sharing some similarities, both are conceptually different and have different goals. Collection and Stream can be easily distinguished by the following points:
Streams differ from collections in various ways,

Summary

This blog should be helpful in understanding some differences between Stream and Collection API, for a detailed description of stream API, refer to the article here.