Структура Map
- это то, что вам нужно. Хорошей реализацией является HashMap
.
Этот тип данных не позволяет использовать одно и то же значение для ключа, но вы можете иметь столько повторяющихся значений, сколько хотите.
Пример использования:
Map<String, String> map = new HashMap<String, String>();
map.put("FirstName", "LastName");
System.out.println(map.get("FirstName")); // Prints 'LastName'
System.out.println(map.put("FirstName", "Foo")); // Prints 'LastName'
System.out.println(map.get("FirstName")); // Prints 'Foo'
Другими словами, ключ может существовать только один раз. В противном случае значение перезаписывается.