Duvida Map ...ler key e value

5 respostas
P

Olá,

duvida como ver o key do map no for pois o exemplo
abaixo só mostra o valor do key e queria fazer um for pudesse
ler o key e o value…

se alguém puder me ajudar …

abs

public static void main(String[] args) {
		// TODO Auto-generated method stub

		
		Map<String,String> nome = new HashMap<String,String>();
		
		nome.put("Nome1", "SobreNome1");
		nome.put("Nome2", "SobreNome2");
		nome.put("Nome3", "SobreNome3");
		
		for (String string : nome.values()) {
			System.out.println("valor = "+string);
		}
	}

resultado
valor = SobreNome2
valor = SobreNome1
valor = SobreNome3

5 Respostas

nadilsons

Acho que isto vai te ajudar:

public static void main(final String[] args) {

		final Map<String, String> nome = new HashMap<String, String>();

		nome.put("Nome1", "SobreNome1");
		nome.put("Nome2", "SobreNome2");
		nome.put("Nome3", "SobreNome3");

		for (final String string : nome.keySet()) {
			System.out.println("chave = " + string + " valor = " + nome.get(string));

Até

T
public static void main(String[] args) {  
         Map<String,String> nome = new HashMap<String,String>();  
           
         nome.put("Nome1", "SobreNome1");  
         nome.put("Nome2", "SobreNome2");  
         nome.put("Nome3", "SobreNome3");  
           
         for (Map.Entry<String,String> entry : nome.entrySet()) {  
             System.out.println("chave = "+entry.getKey() + ", valor=" + entry.getValue());  
         }  
     }

Não machuca dar uma olhada no Javadoc, não? http://java.sun.com/javase/6/docs/api/java/util/Map.html

Lavieri

for (String string : nome.keySet()) { System.out.println("nome = "+string + " ; sobrenome = " + nome.get(string)); }

rod

Uma forma de ler o key e value de um map em um for:

Map<Long, String> myMap = new HashMap<Long, String>();
		for ( Map.Entry<Long, String> entry: myMap.entrySet() ) {
			System.out.println( entry.getKey() );
			System.out.println( entry.getValue() );
		}

:wink:

yorgan

Veja se isso ajuda:

public static void main(String[] args) {  
		 Map<String,String> nome = new HashMap<String,String>();  
         
         nome.put("Nome1", "SobreNome1");  
         nome.put("Nome2", "SobreNome2");  
         nome.put("Nome3", "SobreNome3"); 
         
         
         
         for (String string : nome.keySet()) {  
             System.out.println("valor = "+string); 
             System.out.println("valor1 = " + nome.get(string));
         }  
	 }

[]´s

Daniel

Criado 16 de março de 2009
Ultima resposta 16 de mar. de 2009
Respostas 5
Participantes 6