Я пишу приложение, в котором у меня есть много объектов (моделей данных), которые идентифицируются уникальным идентификатором String, которым обладает каждый такой объект, и эти объекты могут ссылаться друг на друга по своим идентификаторам.
Пока все хорошо, но теперь мне нужно отслеживать, какой объект сохраняет ссылку на другой объект, и, конечно, есть случаи, когда объект ссылается (или на него ссылается) более чем на один другой объект, и мне было интересно, что бы быть лучшим способом для хранения этих ссылок? В простой структуре данных карты я мог бы просто отобразить идентификатор одного объекта на другой, но, как уже упоминалось, есть случаи, когда объект может содержать ссылку на произвольное количество других объектов. Или я мог бы отобразить другую карту или массив, содержащий более одной ссылки, но я бы хотел предотвратить итерацию, и, возможно, кто-то знает гораздо лучшее решение для этого.