Данные-структура пар, где каждое значение (в паре)сопоставляется с другим значением?

Я снова с похожим вопросом. Есть ли тип данных, который может вернуть своего конкретного партнера? Например:

ExampleType<String,String> test = new ExampleType<String,String>();
test.put("hello","hi");

Если бы я набрал test.get("привет"), он вернул бы "hello", а если бы я набрал test.get("hello"), он ответил бы "привет".

Мое единственное предположение, что это может быть двумерный массив, но я не уверен, как это реализовать. На данный момент единственный способ, который я могу понять, это создать две разные хэш-карты и поменять местами ключи в каждой. (очевидно, что это не очень эффективно/эффективно).

Спасибо за помощь!

5
задан SgtStud 27 March 2012 в 01:44
поделиться