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…