Questão de Programação — Plataforma Java — FUNDATEC 2025
Programação›Plataforma Java
Código
qg474923
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2025
Nível
Superior
Cargo
Analista em Computação / Ênfase em Programação de Sistemas na Tecnologia JAVA
Em relação a uma stream da linguagem Java 8, analise as assertivas abaixo e assinale a alternativa correta.I. O acesso aos elementos é sequencial, não sendo possível alcançá-los por meio de índices.II. Não pode ser convertida para uma coleção porque é uma estrutura de dados incompatível.III. Todos os métodos de uma stream devolvem uma nova stream como resultado do processamento.
ATodas as assertivas estão corretas.
BTodas as assertivas estão incorretas.
CApenas a assertiva I está correta.
DApenas a assertiva II está correta.
EApenas as assertivas II e III estão corretas.
Revelar gabarito e comentário▾
GabaritoC — Apenas a assertiva I está correta.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Streams em Java 8
Gabarito: letra C. Apenas a assertiva I está correta. O acesso aos elementos de uma stream é sequencial e não indexado; a assertiva II é falsa pois streams podem ser convertidas em coleções com collect(); a assertiva III é falsa pois métodos terminais não retornam stream.
Assertiva
Afirmação
Status
Justificativa
I
Acesso sequencial, sem índices
✅ Correta
Stream não permite acesso indexado; percurso é sequencial ou paralelo.
II
Não pode ser convertida para coleção
❌ Incorreta
Pode ser convertida com collect() (ex.: Collectors.toList()).
III
Todos os métodos retornam nova stream
❌ Incorreta
Apenas operações intermediárias retornam stream; terminais (ex.: forEach, collect) não.
Stream (Java 8)
1Acesso
Sequencial
Por índice
2Operações
Intermediárias (retornam stream)
filter, map, sorted
Terminais (não retornam stream)
collect, forEach, reduce, count
3Conversão para coleção
collect(Collectors.toList())
LEVEL · soulevel.com.br
Assertiva I — ✅ Correta
Uma stream em Java 8 não permite acesso por índice (como get(int) de uma lista). O percurso é sequencial (ou paralelo) através das operações intermediárias e terminal. Portanto, a afirmação está correta.
Assertiva II — ❌ Incorreta
Streams podem ser convertidas para coleções utilizando o método collect() do pacote java.util.stream.Collectors. Exemplo: stream.collect(Collectors.toList()). Não há incompatibilidade; a stream é uma fonte de dados que pode ser materializada em lista, conjunto, etc.
Assertiva III — ❌ Incorreta
A afirmação diz que "todos os métodos de uma stream devolvem uma nova stream". Isso é falso. As operações em stream dividem-se em:
Intermediárias: retornam uma nova stream (ex.: filter, map).
Terminais: não retornam stream, produzem um resultado ou efeito colateral (ex.: forEach, collect, reduce, count).
Portanto, nem todo método retorna uma nova stream.
Conclusão: Apenas a assertiva I é verdadeira, logo a alternativa correta é a C.