LuizB Postado Abril 20, 2016 Denunciar Compartilhar Postado Abril 20, 2016 (editado) Porque Ta Imprimindo k1 + k2 ? import java.util.HashMap; import java.util.Map; public class Main { public static void main(String[] args) { Map<String, String> example = new HashMap<String, String>(); example.put("K1", "K2"); String keyToSearch = "K1"; if (example.containsKey(keyToSearch)) { System.out.println("Valor Da Chave:" + keyToSearch+ example.get(keyToSearch)); }else { System.out.println("#naovaiterkey"); } } } é porque no example.get(KeyToSearch);Ta pegando o Valor da Chave k1 ?@EDITPorque ta Dando False ?? public static void main(String[] args) { Map<String, String> example = new HashMap<String, String>(); example.put("K1", "K2"); String keyToSearch = "K1"; if (example.containsKey(keyToSearch)) { System.out.println("Valor Da Chave:" + example.containsValue(keyToSearch)); }else { System.out.println("#naovaiterkey"); } } Editado Abril 20, 2016 por Cuthmf Link para o comentário Compartilhar em outros sites More sharing options...
Herobrinedobem Postado Abril 20, 2016 Denunciar Compartilhar Postado Abril 20, 2016 (editado) e se eu quiser pegar a Chave Do Valor ?? Como faço ? Ai já complica um pouco, vou dar um exemplo mas isso pode ser feito de outras formas: HashMap<String, String> example = new HashMap<String, String>(); example.put("Oi", "Olá, tudo bem?"); example.put("Tchau", "Até mais!"); if(example.containsKey("Oi")){ System.out.println("O valor é: " + example.get("Oi")); }else if(example.containsValue("Até Mais!")){ for(String key : example.keySet()){ if(example.get(key).equals("Até Mais!")){ System.out.println("A key é: " + key); } } } Editado Abril 20, 2016 por Herobrinedobem 1 Link para o comentário Compartilhar em outros sites More sharing options...
leonardosc Postado Abril 20, 2016 Denunciar Compartilhar Postado Abril 20, 2016 Tu ta checando se contem o valor K1, mas K1 é a chave, o valor é o K2. Olha como você colocou "example.put("K1", "K2");" 1 Link para o comentário Compartilhar em outros sites More sharing options...
Herobrinedobem Postado Abril 20, 2016 Denunciar Compartilhar Postado Abril 20, 2016 Está dando false porque você está verificando se nesse HashMap contém o valor "keyToSearch". Em um HashMap você tem a key e o valor dela, sendo nesse seu caso. "k1" uma key e "k2" o valor dessa key. Para isso retornar true deveria ser: example.containsKey(keyToSearch) ou example.containsValue("K2") Outro exemplo: HashMap<String, String> example = new HashMap<String, String>(); example.put("Oi", "Olá, tudo bem?"); example.put("Tchau", "Até mais!"); if(example.containsKey("Oi")){ //Isso irá retornar se existe a key "Oi", você pode fazer para que se caso ela exista printar //o valor dessa key }else if(example.containsValue("Até Mais!")){ //Isso irá retornar se existe o valor "Até Mais!" em alguma determinada key do seu HashMap } 1 Link para o comentário Compartilhar em outros sites More sharing options...
LuizB Postado Abril 20, 2016 Autor Denunciar Compartilhar Postado Abril 20, 2016 Está dando false porque você está verificando se nesse HashMap contém o valor "keyToSearch". Em um HashMap você tem a key e o valor dela, sendo nesse seu caso. "k1" uma key e "k2" o valor dessa key. Para isso retornar true deveria ser: example.containsKey(keyToSearch) ou example.containsValue("K2") Outro exemplo: HashMap<String, String> example = new HashMap<String, String>(); example.put("Oi", "Olá, tudo bem?"); example.put("Tchau", "Até mais!"); if(example.containsKey("Oi")){ //Isso irá retornar se existe a key "Oi", você pode fazer para que se caso ela exista printar //o valor dessa key }else if(example.containsValue("Até Mais!")){ //Isso irá retornar se existe o valor "Até Mais!" em alguma determinada key do seu HashMap } e se eu quiser pegar a Chave Do Valor ?? Como faço ? Link para o comentário Compartilhar em outros sites More sharing options...
leonardosc Postado Abril 20, 2016 Denunciar Compartilhar Postado Abril 20, 2016 Sua dúvida foi marcada como [Resolvido] e movido à área de dúvidas resolvidas. Atenciosamente, Gamer's Board Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
LuizB
Porque Ta Imprimindo k1 + k2 ?
é porque no example.get(KeyToSearch);
Editado por CuthmfTa pegando o Valor da Chave k1 ?
@EDIT
Porque ta Dando False ??
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados