Questão
ID 1378936Disciplina: Tecnologia da Informação
Assunto: Hashing e Funções de Espalhamento (Estrutura de Dados)
Ano: 2018 Banca: CPCON UEPB - Comissão Permanente de Concursos da Universidade Estadual da Paraíba Órgão: Universidade Estadual da Paraíba
Considere a definição da seguinte classe Pessoa:
public class Pessoa { private Long id; private String nome; public boolean equals(objetic obj){ Pessoa p = (Pessoa) obj; return this.id ==p.getId()&& this.nome.equals(p.getNome()); } public int hashCode() { return this.nome.charAt(0); } /*Para economizar espaço, considere a existência de métodos get e set*/ } |
A execução do código abaixo produz a seguinte resposta:
//No contexto de um método Main Collection<Pessoa>pessoasnewHashSet<Pessoa>() Pessoap1=newPessoa(1,"Maria"); Pessoap2=newPessoa(2,"Maria"); pessoas.add( p1); pessoas.add( p2); for(Pessoa p:pessoas) { Sisten.out.println("ID:"+p.getld( ) + "Nome:" + p.getNome( )); } |