Carregando...
Carregando...
Ajude a melhorar a plataforma
Em um sistema de gerenciamento de biblioteca, um desenvolvedor está implementando uma funcionalidade para armazenar e recuperar informações sobre livros com base em seus códigos ISBN. Para otimizar a busca e garantir a unicidade dos códigos, ele decide utilizar uma estrutura de dados do tipo Map em Java.
Considerando as características das diferentes implementações de Map mencionadas no texto, sobre qual implementação o desenvolvedor deve escolher para atender aos requisitos de armazenamento eficiente e recuperação rápida das informações dos livros, assinale a alternativa correta:
Explique melhor esta questão
Abre o Tutor com o enunciado e as alternativas já no campo — você revisa e envia.
Esta questão foi verificada por um de nossos administradores.
🎓 Gabarito Comentado (AVA):
A alternativa "O desenvolvedor deve escolher HashMap, pois armazena elementos na tabela hash, oferecendo acesso rápido aos dados" está correta pois o HashMap é uma implementação de Map que utiliza uma tabela hash para armazenar os pares chave-valor. Isso permite que as operações de busca, inserção e remoção sejam realizadas de forma eficiente, o que é ideal para o sistema de gerenciamento de biblioteca que precisa de recuperação rápida das informações dos livros.
A alternativa "O desenvolvedor deve escolher TreeMap, pois armazena elementos na árvore, garantindo a ordem classificada das chaves" está incorreta pois, embora o TreeMap mantenha as chaves em ordem classificada, ele pode não ser a escolha mais eficiente para acesso rápido aos dados, que é uma prioridade no cenário descrito.
A alternativa "O desenvolvedor deve escolher LinkedHashMap, pois mantém a ordem de inserção dos elementos e permite acesso rápido" está incorreta pois, apesar de o LinkedHashMap manter a ordem de inserção e oferecer acesso rápido, a prioridade no cenário é a eficiência na busca, para a qual o HashMap é mais adequado.
A alternativa "O desenvolvedor deve escolher HashTable, pois garante a unicidade das chaves e oferece acesso rápido aos dados" está incorreta pois, embora o HashTable ofereça acesso rápido e garanta a unicidade das chaves, ele é uma estrutura sincronizada e, portanto, menos eficiente que o HashMap em ambientes não concorrentes.
A alternativa "O desenvolvedor deve escolher SortedMap, pois estende Map mantendo suas chaves na ordem classificada" está incorreta pois, assim como o TreeMap, o SortedMap mantém as chaves em ordem classificada, o que pode não ser necessário no cenário descrito e pode não oferecer a mesma eficiência na busca que o HashMap proporciona.