Я думаю, вы имели в виду, возможно ли создать карту KEYS, кроме Strings.
Это невозможно: все ключи должны быть строками, а значения могут быть любого типа.
Чтобы достичь желаемого, используйте некоторый уникальный идентификатор для типа класса, который вы хотите использовать в качестве ключа вашей карты.
Скажем, вы хотите, чтобы карта сохранялась в вашей базе данных, и скажите, что у вас есть два экземпляра: objectA и objectB, которые вы хотите сохранить в вашей карте, и это имя "Relationship":
отношение. "ObjectA.toString ()" = objectB
Это должно сработать. Замените toString () с помощью hashCode (), getId () или чего-то другого, что дает вам уникальную строку, которая идентифицирует этот объект и только этот, и вы его получили.