Ir para conteúdo
  • 0

[Resolvido] [Dúvida] HashMap²


LuizB

Pergunta

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 ?


@EDIT

Porque 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 por Cuthmf
Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

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

}
Link para o comentário
Compartilhar em outros sites

 

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

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 por Herobrinedobem
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...