/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
new Ideone().executar();
}
public void executar(){
Map
<String, ClasseProHashMap
> mapa
= new HashMap
<String, ClasseProHashMap
>();
ClasseProHashMap cp1 = new ClasseProHashMap("Primeiro", "Joao", 100);
ClasseProHashMap cp2 = new ClasseProHashMap("Segundo", "Jose", 200);
mapa.put("Primeiro", cp1);
mapa.put("Segundo", cp2);
ClasseProHashMap testandoGet = mapa.get("Segundo");
testandoGet.imprimir();
ClasseProHashMap testandoGetErrado = mapa.get("ChaveErrada");
testandoGetErrado.imprimir(); // nullpointerexception
}
class ClasseProHashMap{
int valor;
this.chave = c;
this.nome = n;
this.valor = v;
}
public void imprimir(){
System.
out.
println("Chave: " + chave
+ " Nome: " + nome
+ " Valor: " + valor
); }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCW5ldyBJZGVvbmUoKS5leGVjdXRhcigpOwoJfQoJCglwdWJsaWMgdm9pZCBleGVjdXRhcigpewoJCU1hcDxTdHJpbmcsIENsYXNzZVByb0hhc2hNYXA+IG1hcGEgPSBuZXcgSGFzaE1hcDxTdHJpbmcsIENsYXNzZVByb0hhc2hNYXA+KCk7CgkJCgkJQ2xhc3NlUHJvSGFzaE1hcCBjcDEgPSBuZXcgQ2xhc3NlUHJvSGFzaE1hcCgiUHJpbWVpcm8iLCAiSm9hbyIsIDEwMCk7CgkJQ2xhc3NlUHJvSGFzaE1hcCBjcDIgPSBuZXcgQ2xhc3NlUHJvSGFzaE1hcCgiU2VndW5kbyIsICJKb3NlIiwgMjAwKTsKCQkKCQltYXBhLnB1dCgiUHJpbWVpcm8iLCBjcDEpOwoJCW1hcGEucHV0KCJTZWd1bmRvIiwgY3AyKTsKCQkKCQlDbGFzc2VQcm9IYXNoTWFwIHRlc3RhbmRvR2V0ID0gbWFwYS5nZXQoIlNlZ3VuZG8iKTsKCQkKCQl0ZXN0YW5kb0dldC5pbXByaW1pcigpOwoJCQoJCUNsYXNzZVByb0hhc2hNYXAgdGVzdGFuZG9HZXRFcnJhZG8gPSBtYXBhLmdldCgiQ2hhdmVFcnJhZGEiKTsKCQkKCQl0ZXN0YW5kb0dldEVycmFkby5pbXByaW1pcigpOyAvLyBudWxscG9pbnRlcmV4Y2VwdGlvbgoJfQoJCgljbGFzcyBDbGFzc2VQcm9IYXNoTWFwewoJCVN0cmluZyBjaGF2ZTsKCQlTdHJpbmcgbm9tZTsKCQlpbnQgdmFsb3I7CgkJCgkJcHVibGljIENsYXNzZVByb0hhc2hNYXAoU3RyaW5nIGMsIFN0cmluZyBuLCBpbnQgdil7CgkJCXRoaXMuY2hhdmUgPSBjOwoJCQl0aGlzLm5vbWUgPSBuOwoJCQl0aGlzLnZhbG9yID0gdjsKCQl9CgkJCgkJcHVibGljIHZvaWQgaW1wcmltaXIoKXsKCQkJU3lzdGVtLm91dC5wcmludGxuKCJDaGF2ZTogIiArIGNoYXZlICsgIiAgTm9tZTogIiArIG5vbWUgKyAiIFZhbG9yOiAiICsgdmFsb3IpOwoJCX0KCX0KfQ==