Como utilizar HashMap

2 respostas
J

Pessoal,

Após pesquisar qual a melhor forma de trabalhar com Arrays, cheguei a conclusão de que as coleções são as melhores maneiras de manipulçar esses tipos de estruturas.

Bem, como eu poderia incluir valores e listar esses valores em um HashMap baseado na seguinte condição:

Map<String, String[]> filterLevels = new HashMap<String, String[]>();

while (resultSetLevel.next()) {
    //aqui como eu incluo um valor no HashMap?
}

Após isso gostaria de listar esse Hashmap, com um for.

Obrigado.

2 Respostas

nel

Oi!

Interessante. Quando falamos de uma API, o ideal é buscarmos ler seu javadoc, de forma que possamos ao menos tentar entender seu funcionamento. Feito isso, partir para outras vias, isso serve para o Hashmap, que é o seu caso.

Você pode usar qualquer objeto como chave, inclusive, outra Hashmap, tudo depende de sua necessidade. Mas suponhamos que queira deixar como chave o ID de sua tabela, principalmente por ser único. Então, farias algo como:

filterLevels.put(id, objeto);

Depois, para acessarmos os valores, caso tu não tenha o ID ou queira acessar todo o conteúdo do Map, pode simplesmente usar o método keySet();

for (Object key : filterLevels.keySet()) { Object value = filterLevels.get(key); }

Usei Object para ficar de forma genérica, mas vejo que o seu caso a chave é uma String e o valor um Array de String, certo?
Abraços.

J

é isso mesmo, obrigado.

Criado 22 de fevereiro de 2012
Ultima resposta 22 de fev. de 2012
Respostas 2
Participantes 2