Хэш-коды ключа A и ключа B не обязательно равны, когда их имена.
Это не очень хорошая идея. Любой класс, который действует как ключ, должен переопределить equals и hashCode. И было бы неплохо сделать класс также неизменяемым (в противном случае вы можете столкнуться с какой-то сложной отладкой).
Как только вы это сделаете, вы можете просто сделать
Map<Indentifer, Object> map...;
Object value = map.get(id);
// or as of Java 8+
Object value = map.getorDefault(id, someDefaultValue);