Я, кажется, использую неправильные условия поиска в Google ...
Я написал общий класс для ассоциаций «многие ко многим», но, полагаю, это уже сделано. Весьма вероятно, что он существует в реализации гораздо лучше, чем моя собственная. Это моя первая попытка написать общий класс.
Для лучшего понимания того, что я ищу, я привожу несколько моих собственных фрагментов:
Я подкрепил его двумя хэш-картами:
private final Map<T, List<S>> ssForTs = new HashMap<T, List<S>>();
private final Map<S, List<T>> tsForSs = new HashMap<S, List<T>>();
Вот пример:
new ManyToManyAssociations<Integer, Integer>();
Некоторые из доступных методов:
- public void addAssociation (T t, S s)
- public void removeAssociation (T t, S s)
- публичный список getListOfTs ()
- публичный список getListOfSs ()
- публичный список getTsForSs (S s)
- публичный список getSsForTs (T t)
Названия методов довольно скудны ... Прошу прощения.
Базовое использование:
Я могу найти все S для T и наоборот довольно легко.
Можете ли вы опубликовать ссылку на полированную библиотеку, которая уже включает эту функцию?