Pular para o conteúdo principal

Questão de Programação — Plataforma Java — FUNDATEC 2025

ProgramaçãoPlataforma 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.
  1. ATodas as assertivas estão corretas.
  2. BTodas as assertivas estão incorretas.
  3. CApenas a assertiva I está correta.
  4. DApenas a assertiva II está correta.
  5. 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.

Link permanente: /questoes/qg474923