В Java нет такого класса, но вы можете делать то, что хотите, с помощью этого:
Map<Object, Object> map = new HashMap<>();
map.put(1, "foo");
map.put(21, "bar");
map.put(33, "hello");
map.put(55, "world");
map.put("foo", 1);
map.put("bar", 21);
map.put("hello", 33);
map.put("world", 55);
System.out.println(map.get(1)); // foo
System.out.println(map.get("foo")); // 1
выглядит и странно, но работает как хочешь.
Или вы можете создать свой собственный класс, который работает так, как вам нужно, возможно, используя одну карту, как я показал, или две карты типа: Map<Integer, String> map1... Map<String, Integer> map2...
Надеюсь, это поможет.