Streams vs collections: what is the difference and a common pitfall? | LetsGit.IT