Logo Passei Direto
Buscar
10ª) Na ordenação de dados, os objetos são comparáveis entre si. Sobre a comparação de objetos, assinale a alternativa correta.


a) No Java, objetos que possuem ordem natural são de classes que implementam a interface Comparable.
b) Ao se implementar um Comparator, deve-se garantir que: se comparator.compare(o1, o2) == 0, então o1.equals(o2).
c) Pelas regras dos comparadores, caso o1 seja menor do que o2, a função de comparação deve retornar o valor -1.
d) A regra de simetria diz que os resultados de o1, comparado a o2, devem ser iguais aos de o2, comparado a o1.
e) A regra de consistência diz que se o1 for igual a o2, ele deve se manter igual independentemente do número de comparações feitas.
User badge image
Desvendando com Questões

há 3 anos

Respostas

User badge image

Ed Verified user icon

ano passado

Vamos analisar cada uma das alternativas para identificar a correta sobre a comparação de objetos em Java: a) No Java, objetos que possuem ordem natural são de classes que implementam a interface Comparable. - Esta afirmação está correta. Classes que implementam a interface Comparable definem uma ordem natural para os objetos. b) Ao se implementar um Comparator, deve-se garantir que: se comparator.compare(o1, o2) == 0, então o1.equals(o2). - Esta afirmação não é necessariamente verdadeira. O método compare pode retornar 0 mesmo que os objetos não sejam iguais em termos de equals. c) Pelas regras dos comparadores, caso o1 seja menor do que o2, a função de comparação deve retornar o valor -1. - Esta afirmação é incorreta. O correto é que deve retornar um valor negativo, mas não necessariamente -1. d) A regra de simetria diz que os resultados de o1, comparado a o2, devem ser iguais aos de o2, comparado a o1. - Esta afirmação é incorreta. A regra de simetria se refere ao fato de que se o1 é menor que o2, então o2 deve ser maior que o1, mas não que os resultados sejam iguais. e) A regra de consistência diz que se o1 for igual a o2, ele deve se manter igual independentemente do número de comparações feitas. - Esta afirmação é verdadeira, mas não é a definição mais comum da regra de consistência. Diante da análise, a alternativa correta é: a) No Java, objetos que possuem ordem natural são de classes que implementam a interface Comparable.

Essa resposta te ajudou?

0
Dislike0

Ainda não achou a resposta?

  • Integrado com os principais modelos de IA do mercado
  • Respostas em segundos
  • IA treinada para estudantes brasileiros.
PasseIA logoEvolua sua forma de estudar

Cadastre-se ou realize login

User badge image

Ed Verified user icon

há 3 anos

A alternativa correta é a letra A) No Java, objetos que possuem ordem natural são de classes que implementam a interface Comparable. Isso permite que os objetos sejam comparáveis entre si e possam ser ordenados de acordo com sua ordem natural.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

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

Mais perguntas desse material

1ª) Sobre as áreas de memória de um processo, assinale a alternativa correta.


a) O heap é uma área de memória organizada, em que alocações e desalocações ocorrem rapidamente.
b) A pilha é uma área de memória organizada, na qual criações e remoções de variáveis locais ocorrem rapidamente.
c) Uma das vantagens da pilha é que ela representa toda área de memória disponível no sistema.
d) As variáveis locais são automaticamente destruídas, pois são colocadas no heap.
e) São áreas de memória de um processo: pilha, heap e garbage collector.

2ª) Considerando a estrutura de dados pilha, qual é o que será impresso pelo código a seguir?

Pilha pilha = new PilhaEstatica<>(3);

pilha.adicionar("A");

pilha.adicionar("B");

pilha.adicionar("C");

System.out.print(pilha.remover());

System.out.print(pilha.remover());

pilha.adicionar("D");

pilha.adicionar("E");

System.out.print(pilha.remover());


a) A B C
b) A B E
c) O código lança uma exceção devido ao underflow.
d) O código lança uma exceção devido ao overflow.
e) C B E

3ª) Sobre a remoção de elementos da lista estática, assinale a alternativa correta.


a) A remoção do primeiro elemento da lista tem custo próximo de 0, já que praticamente não provoca movimentações.
b) O processo de remoção deve começar marcando o elemento a ser removido como nulo, garantindo que ele seja coletado pelo garbage collector.
c) Para remover os elementos, devemos movimentar os dados para a esquerda, iniciando pelo posterior ao que está sendo removido.
d) Para limpar a lista, devemos definir o seu tamanho para 0 e percorrer a lista marcando como nulo todos os elementos do índice 0 até a capacidade da lista.
e) Caso o dado a ser removido já seja nulo, não é necessário deslocar elementos da lista.

4ª) Quanto às operações na estrutura de dados pilha, assinale a alternativa correta.


a) A limpeza da pilha estática é feita alterando o valor do topo para -1 e removendo as referências dentro do vetor dados.
b) A remoção na pilha retira todos os elementos da pilha e segue a ordem na qual os elementos foram inseridos.
c) Para verificar se uma pilha encadeada está cheia, basta testar se o topo é do tamanho do vetor de dados.
d) A operação de iteração permite remover todos os elementos da pilha de uma só vez.
e) A inserção na pilha encadeada tem custo próximo de zero, pois a estrutura do nó é muito pequena.

5ª) No Java, dois conceitos importantes são: identidade (testado pelo operador ==), e igualdade (comparado por meio do método equals). Sobre esses conceitos, marque a alternativa correta.


a) A operação de identidade requer mais processamento do que a de igualdade.
b) O valor nulo nunca será considerado igual a outro elemento dentro da lista.
c) Se dois objetos forem idênticos, eles também serão iguais.
d) Dois objetos iguais não podem estar presentes na mesma lista.
e) Na lista, a igualdade é usada no método indice enquanto a identidade é utilizada no método ultimoIndice.

6ª) Selecione a alternativa que contém apenas características de dispositivos de memória não volátil.


a) Alto custo, acesso rápido e tamanho pequeno.
b) Apaga-se ao desligar, baixo custo e alta disponibilidade.
c) Próximo ao processador, acesso rápido e tamanho pequeno.
d) Baixo custo, acesso lento e memória em abundância.
e) Alto custo, acesso lento e tamanho pequeno.

7ª) Sobre o processo de adição na lista estática, marque a alternativa correta.


a) É incorreto implementar a adição em um índice superior ao tamanho da lista somado de um, mas que ainda está dentro d
b) É incorreto implementar a adição em um índice superior ao tamanho da lista somado de um, mas que ainda está dentro da capacidade da lista.
c) É incorreto implementar a adição em um índice inferior a zero.
d) É incorreto implementar a adição em um índice superior ao tamanho da lista.
e) É incorreto implementar a adição em um índice inferior ao tamanho da lista.

Mais conteúdos dessa disciplina