Logo Passei Direto
Buscar
Um desenvolvedor de sistemas está projetando uma aplicação para gerenciar dados de clientes e suas respectivas compras em um e-commerce. Devido à natureza dos dados, ele precisa de uma estrutura que possa associar identificadores únicos dos clientes, como CPF, a múltiplas compras que cada um realizou. O desenvolvedor entende que um Map é ideal para essa situação, mas está indeciso entre usar um HashMap, um TreeMap ou uma Hashtable. Ele sabe que deve considerar o desempenho das operações de inserção e busca, bem como a necessidade de manter as chaves ordenadas ou não. Baseando-se no contexto, sobre a escolha da estrutura de dados para o sistema do desenvolvedor, observe as afirmativas a seguir: 1. TreeMap seria adequado se o desenvolvedor necessitasse manter as chaves em ordem natural ou especificada para gerar relatórios ordenados de clientes. II. Hashtable seria a escolha ideal para evitar colisões, pois cada célula da tabela é um bucket que pode armazenar múltiplos pares chave-valor. III. HashMap permite chaves e valores nulos, o que pode ser útil se o sistema precisa lidar com dados incompletos ocasionalmente. IV. Um TreMap garante a ausência de colisões devido à sua estrutura de árvore, tornando-o a escolha mais eficiente para o
User badge image
Fabrício Felix

ontem

Respostas

User badge image

Ed Verified user icon

ontem

Vamos analisar cada afirmativa: 1. TreeMap seria adequado se o desenvolvedor necessitasse manter as chaves em ordem natural ou especificada para gerar relatórios ordenados de clientes. Verdadeiro. O TreeMap mantém as chaves ordenadas, o que é útil para relatórios que exigem essa ordenação. 2. Hashtable seria a escolha ideal para evitar colisões, pois cada célula da tabela é um bucket que pode armazenar múltiplos pares chave-valor. Falso. Embora a Hashtable use buckets, ela não é a escolha ideal para evitar colisões. Na verdade, a forma como as colisões são tratadas pode variar, e a Hashtable não é a mais eficiente em comparação com outras implementações, como o HashMap. 3. HashMap permite chaves e valores nulos, o que pode ser útil se o sistema precisa lidar com dados incompletos ocasionalmente. Verdadeiro. O HashMap permite uma chave nula e múltiplos valores nulos, o que pode ser útil em situações onde os dados podem estar incompletos. 4. Um TreeMap garante a ausência de colisões devido à sua estrutura de árvore, tornando-o a escolha mais eficiente para o. Falso. Embora o TreeMap tenha uma estrutura de árvore que organiza as chaves, isso não significa que ele garante a ausência de colisões, pois colisões são um conceito que se aplica mais diretamente a tabelas hash. Com base nas análises, as afirmativas verdadeiras são a 1 e a 3. Portanto, a alternativa que contém todos os itens verdadeiros é: não há uma alternativa correta que contenha todos os itens verdadeiros. Você precisa verificar as opções disponíveis.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina