Parece que estoy usando los términos de búsqueda equivocados para esto en Google ...¿Hay una colección de muchos a muchos en Java que usa genéricos (modelo de dominio, no capa de persistencia)?
He escrito una clase genérica para muchas asociaciones, pero supongo que ya se ha hecho. Es muy probable que exista en una implementación mucho mejor que la mía. Esta es mi primera incursión en escribir una clase genérica.
Para una mejor idea de lo que estoy buscando, estoy incluyendo algunos fragmentos de mi propia:
He lo respaldó con 2 HashMaps:
private final Map<T, List<S>> ssForTs = new HashMap<T, List<S>>();
private final Map<S, List<T>> tsForSs = new HashMap<S, List<T>>();
Aquí es la creación de instancias:
new ManyToManyAssociations<Integer, Integer>();
Algunos de los métodos disponibles:
- pública addAssociation vacío (T t, S s)
- public void removeAssociation (T t, S s)
- Lista pública <T> getListOfTs()
- Lista pública <S> getListOfSs()
- Lista pública <T> getTsForSs (s s)
- Lista pública <s> getSsForTs (T t)
Los nombres de los métodos son bastante pobres ... Me disculpo.
El uso básico es: Puedo encontrar todo S para T y el reverso bastante fácilmente.
¿Puede publicar el enlace a una biblioteca pulida que ya incluye esta funcionalidad?
He escrito algunos de estos por mi cuenta. No creo que haya uno genérico. –
¿Hay alguna pregunta aquí? Si desea publicitar su biblioteca, ¿tal vez hay un mejor lugar para hacerlo? Publique en refactormycode.com, por ejemplo. –
sin publicidad ... Solo creo que es probable que se haya hecho en otro lugar, y mejor ... –