Imagem de fundo

Considere a definição da seguinte classe Pessoa:public...

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( ));

}


A

Null


B

ID : 1Nome: Maria


C

ID : 2Nome : Maria


D

ID : 2 Nome : Maria

ID : 1 Nome : Maria


E

[]