Pegando valores de um HashMap que comecem

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!!!

Um Map não pode ter chaves duplicadas.

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

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!!!

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