Если вы просто хотите, чтобы две клавиши указывали на одно и то же значение, это прекрасно. Карты не заботятся о том, на что они указывают, просто нет конфликтующих клавиш.
Если вы хотите сложить целочисленные значения вместе, то ваш псевдокод работает так, как вы предполагаете.
Если вам нужно поведение, похожее на указатель, когда изменение значения ключа A влияет на значение ключа B, вам придется создать объект-обертку и использовать поля.
Что-то вроде:
class Pointer<T> {
private T t;
public Pointer(T t) {
set(t);
}
public void set(T t) {
this.t = t;
}
public T get() {
return t;
}
}
...
Map<String, Pointer> map = new HashMap<>();
Pointer<Integer> ptr = new Pointer<>(5);
map.put("A", ptr);
map.put("B", ptr);
System.out.println(map.get("A").get());
System.out.println(map.get("B").get());
ptr.set(25);
System.out.println(map.get("A").get());
System.out.println(map.get("B").get());
Если вы хотите что-то еще, вам может потребоваться разработать или рассмотреть другую структуру данных.