Em relação ao Java 8, é correto afirmar que
A) os streams disponibilizam uma interface para um conjunto de valores que podem ser de tipos diferentes.
B) os dados consumidos pelos streams devem ser originados de collections ou arrays.
C) as operações dos streams fazem interações externas, de forma semelhante às collections.
D) operações de streams podem retornar outras streams.
E) os streams apresentam restrição ao uso de operações de linguagens de programação funcional.