Pegando valores de um HashMap que comecem

4 respostas
J

Dae galera!! Eu tenho um HashMap assim:

HashMap map = new HashMap(); map.put( "mapa1", "'1primeiro" ); map.put( "mapa1", "1segundo" ); map.put( "mapa2, "2rimeiro" ); map.put( "mapa2, "2segundo" );

Eu queria através de um for, pegar todos os valores e nome( propriedade e valor ) do HashMap que comecem com mapa1!! Alguém sabe como eu posso fazer uma comparação dessa e capturar o nome e o valor?
Valeu galera!!
Fiquem com Deus!!!

4 Respostas

J

Um Map não pode ter chaves duplicadas.

G

http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html

J

Pior que eu sei disso… na verdade eu quis fazer um exemplo disso:

HashMap map = new HashMap(); map.put( "mapa1primeiro", "'1primeiro" ); map.put( "mapa1segundo", "1segundo" ); map.put( "mapa2primeiro, "2primeiro" ); map.put( "mapa2segundo", "2segundo" );
Dae ei queria só os que comecem com a palavra mapa1, entenderam?
Valeu galera!!!

G

Pega todas as keys do Map(tem um metodo pra isso).

Itera nelas, separa as que vc quer, dps capture-as.

Map não vai naturalmente implementar algo pra te ajudar nesse aspecto, não esqueca que para a estrutura de Map o conteudo das keys não passa de um número(hash calculado sobre o objeto passado) por isso, não tem um padrão semântico para nós.

Acho q ficou meio confuso o q eu disse mas tudo bem,hehe

Criado 20 de dezembro de 2006
Ultima resposta 21 de dez. de 2006
Respostas 4
Participantes 4