Ed
há 6 meses
Vamos analisar cada uma das alternativas para identificar a correta: A) Existem três maneiras de se ordenar coleções no Java: Implementação da interface Comparator na classe que se deseja ordenar; Implementação da interface Comparable em um provider; Através de lambda expressions. - Esta afirmação não está totalmente correta. A implementação da interface Comparable deve ser feita na classe do objeto que se deseja ordenar, e não em um "provider". Além disso, a ordenação pode ser feita com Comparator e lambda expressions, mas a descrição não é precisa. B) O método equals determina a igualdade entre dois objetos com base em seu endereço na memória. - Esta afirmação é falsa. O método equals, por padrão, compara a igualdade de referência (endereço na memória) apenas na classe Object. No entanto, muitas classes (como String) sobrescrevem esse método para comparar o conteúdo dos objetos. C) Um HashSet considera a ordem de inserção, quando se procura buscar determinado elemento. - Esta afirmação é falsa. Um HashSet não mantém a ordem de inserção dos elementos. Para manter a ordem de inserção, deve-se usar um LinkedHashSet. D) O método hashCode é utilizado para auxiliar o espalhamento dos objetos nas tabelas hash. - Esta afirmação é verdadeira. O método hashCode é fundamental para a implementação de estruturas de dados baseadas em hash, como HashSet e HashMap, pois ele determina a posição onde o objeto será armazenado. Portanto, a alternativa correta é: D) O método hashCode é utilizado para auxiliar o espalhamento dos objetos nas tabelas hash.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Ed
há 2 anos
Vamos analisar cada alternativa: A) Existem três maneiras de se ordenar coleções no Java: Implementação da interface Comparator na classe que se deseja ordenar; Implementação da interface Comparable em um provider; Através de lambda expressions. - Esta alternativa está incorreta. Na verdade, existem várias maneiras de ordenar coleções no Java, não apenas essas três mencionadas. B) O método equals determina a igualdade entre dois objetos com base em seu endereço na memória. - Esta alternativa está incorreta. O método equals em Java compara o conteúdo dos objetos, não seus endereços de memória. C) Um Hashset considera a ordem de inserção, quando se procura buscar determinado elemento. - Esta alternativa está incorreta. Um HashSet em Java não considera a ordem de inserção dos elementos. D) O método hashcode é utilizado para auxiliar o espalhamento dos objetos nas tabelas hash. - Esta alternativa está correta. O método hashCode em Java é utilizado para calcular o código hash de um objeto, o que é fundamental para a correta utilização de estruturas de dados baseadas em hash, como HashMap. Portanto, a alternativa correta é a letra D) O método hashcode é utilizado para auxiliar o espalhamento dos objetos nas tabelas hash.
Luís Roberto da Silva
há 2 anos
D) O método hashcode é utilizado para auxiliar o espalhamento dos objetos nas tabelas hash.