Exemplo de uso de HashMap

A classe HashMap é uma implementação da interface Map do pacote java.util, e possibilita trabalhar com mapeamento de objetos no esquema chave/valor, ou seja, informada a chave, resgato o valor.

Segue exemplo de uso:


import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

//font: http://www.easywayserver.com/blog/java-map-example/

public class MapExample {

    public static void main(String[] args) {

        Map<Object,String> mp=new HashMap<Object, String>();

        // adding or set elements in Map by put method key and value pair
        mp.put(new Integer(2), "Two");
        mp.put(new Integer(1), "One");
        mp.put(new Integer(3), "Three");
        mp.put(new Integer(4), "Four");

        //Get Map in Set interface to get key and value
        Set s=mp.entrySet();

        //Move next key and value of Map by iterator
        Iterator it=s.iterator();

        while(it.hasNext())
        {
            // key=value separator this by Map.Entry to get key and value
            Map.Entry m =(Map.Entry)it.next();

            // getKey is used to get key of Map
            int key=(Integer)m.getKey();

            // getValue is used to get value of key in Map
            String value=(String)m.getValue();

            System.out.println("Key :"+key+"  Value :"+value);
        }
    }
}

Notas:
a classe HashMap não é sincronizada (perigoso em ambiente multi-threads) e não trabalha com ordenação dos elementos (Para map ordenado, veja TreeMap)

Anúncios

Deixe um comentário

Arquivado em Java

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s