Questão de Programação — Linguagens de programação — FGV 2023
- Código
- fg071457
- Banca
- FGV
- Órgão
- TCE-SP
- Ano
- 2023
- Nível
- Superior
- Cargo
- Agente da Fiscalização - TI
- AMap;
- BSymbol;
- CWeakSet;
- DSharedArrayBuffer;
- EUint8ClampedArray.
GabaritoC — WeakSet;
Gabarito: letra C (WeakSet). A estrutura que atende aos requisitos de ser uma keyed collection, ter valores únicos entre si e permitir remoção pelo coletor de lixo é o WeakSet. As demais opções não se encaixam.
WeakSet é uma coleção de objetos onde cada objeto pode aparecer apenas uma vez (valores únicos). As referências aos objetos são fracas, ou seja, se não houver outras referências, o objeto pode ser coletado pelo garbage collector. Isso atende perfeitamente ao rastreamento de objetos processados, especialmente a parte de "passíveis de remoção pelo coletor de lixo".
Alternativa A – Map: Map é uma coleção chave-valor, não de valores únicos. As chaves são únicas, mas os valores podem se repetir. Embora seja uma keyed collection, não atende ao requisito de valores únicos.
Alternativa B – Symbol: Symbol é um tipo primitivo que pode ser usado como chave de propriedade, mas não é uma coleção.
Alternativa D – SharedArrayBuffer: É um objeto de memória compartilhada para threads, não uma coleção.
Alternativa E – Uint8ClampedArray: É uma visualização de array tipada para valores de 8 bits sem sinal, não uma coleção keyed.
Portanto, a única opção que corresponde é o WeakSet.
Gabarito: letra C.
Link permanente: /questoes/fg071457