Duvidas MAP

3 respostas
M

Prezados,

Gostaria de associar valores a uma chave, por exemplo:
a=1, b=3, i=96 etc…

Essas associações (valores, chave) variam de acordo com um documento que é lido. Gostaria de recuperar esses valores atraves de uma chave.
Pensei em usar MAP.

Já li a documentação em: java.sun.com/javase/6/docs/api/java/util/Map
e algumas materias em foruns.

Mas não programo muito bem e nao sei como declaro um map, utilizo e se estou no caminho certo.
Alguem poderia ajudar?

Agradeço desde já.

OBS: Pensei em usar um array, mas futuramente terei problemas se utilizar essa estrutura de dados, logo, gostaria de já usar o map. Obrigado

3 Respostas

paulofernandesjr

Sua dúvida seria em como declarar um MAP

você tem algumas opções, como por exemplo:

Map<K, V> mapa = new HashMap<K, V>();
Map<K, V> mapa = new TreeMap<K, V>();

seja mais claro!

abraço

E
import java.util.Map;
import java.util.TreeMap;

class ExemploMap {
    public static void  main(String[] args) {
        Map<String, Integer> map = new TreeMap <String, Integer>();
        // adicionando elementos
        map.put ("a", 1);
        map.put ("b", 3);
        map.put ("i", 96);
        // Agora vamos recuperar os elementos
        System.out.println (map.get ("b")); // imprime "3"
        System.out.println (map.get ("x")); // se o elemento não existir como chave, retorna null
        // Vamos listar os pares chaves x valores
        for (Map.Entry<String, Integer> entry : map.entrySet()) {
            System.out.println ("Chave " + entry.getKey() + " -> valor = " + entry.getValue());
        }
    }
}
M

Consegui fazer o que eu queria…
Obrigado pela ajuda.

Abraço

Criado 6 de outubro de 2009
Ultima resposta 6 de out. de 2009
Respostas 3
Participantes 3