Streams are an update of the Java API which allows to manipulate collections in a declarative way, following a functional programming style, that this new Java release, and the following ones, aims at. As a matter of fact, starting with its 8th release, in addition of its object orientation and its imperative programming style, Java becomes a functional programming language as well, exactly like Scala.
This blog ticket tries to present and explain, in a simpler way than the Java specifications, the streams API and to illustrate it with examples taken from the real world.