Java 8 Advanced Streams Um Stream é dividido em duas partes: Um objeto para acessar os dados: Spliterator Um objeto para manusear o processamento dos dados: ReferencedPipeline