Есть ли способ получить коллекцию или список, в котором я могу предоставить ключ и получить связанный объект, и в то же время иметь возможность предоставить объект и получить ключ этого объекта?
Iможно сделать два HashMaps
, которые будут ссылаться друг на друга, например:
HashMap <Integer, String> objectAccessor;
objectAccessor.put(5, "five");
HashMap <String, Integer> keyAccessor;
keyAccessor.put("five", 5);
Или я мог бы выполнять итерацию по keySet
, пока объект не будет сопоставлен (но это кажется действительно неэффективным).Есть ли эффективный способ сделать это только с одной коллекцией, или два HashMaps
мой лучший вариант?