¿Tiene Java un HashMap con búsqueda inversa?

Tengo datos que están organizados en una especie de formato "clave-clave", en lugar de "clave-valor". Es como un HashMap, pero necesitaré la búsqueda O (1) en ambas direcciones. ¿Hay un nombre para este tipo de estructura de datos y algo como esto está incluido en las bibliotecas estándar de Java? (o tal vez Apache Commons?)

Podría escribir mi propia clase que básicamente usa dos mapas duplicados, pero preferiría no reinventar la rueda (si esto ya existe pero no estoy buscando el término correcto).

Respuestas a la pregunta(7)

Su respuesta a la pregunta