Olá,
Estou com dúvida neste exercício: "11 Cnpj como chave num HashMap".
Poderia esclarecer como fazê-lo?
Dese já agradeço.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá,
Estou com dúvida neste exercício: "11 Cnpj como chave num HashMap".
Poderia esclarecer como fazê-lo?
Dese já agradeço.
Oi Carlos, tudo bem?
Resolução do exercício:
public class Cnpj {
private String valor;
public Cnpj(String valor){
this.valor = valor;
}
public boolean equals(Object o) {
if(!(o instanceof Cnpj)) {
return false;
}
Cnpj outro = (Cnpj) o;
return this.valor.equals(outro.valor);
}
public int hashCode() {
return this.valor.hashCode(); // delegamos a geracao do hashCode da classe Cnpj para seu atributo String valor
}
}