Mapeamento (ou enumeração)

Preciso de um modo de mapear dados e conseguí-los de volta, tanto o valor através da chave quanto a chave através do valor.
Falando de um modo mais simples, a classe HashMap tem o método get() que utiliza a chave como parametro e retorna o valor, preciso conseguir fazer o inverso também, passar o valor e conseguir a chave. No caso uso uma chave do tipo byte e valor do tipo String.
Imaginei se conseguiria com enumeração, mas acho q não.
Alguma idéia? :roll:

Ah, vale lembrar tb que os dados que quero mapear não serão modificados em tempo de execução… podem ser final e static sem problemas…

Não existe mesmo? Alguém sabe…?

Up! =)

Você pode:

  • Armazenar também as chaves como dados no mesmo Map, com os dados como chaves para elas… o problema é que vc teria um Map<Object, Object> e teria que fazer cast pra usar.
  • Criar um segundo Map<byte, String>
  • Usar um Map<String, String> e criar um objeto Byte sempre que necessário (ugh!)

Pessoalmente eu iria com a segunda opção, pois também não conheço uma estrutura que permita busca por ambos os lados…