oakley wayfarer El mejor tipo de colección par

El mejor tipo de colección para usar

Estoy buscando lo que la mayoria de la gente utiliza como su tipo de coleccion al hacer uno de muchas asociaciones en Hibernate.La aplicación legacy estoy manteniendo utiliza bolsas exclusivamente, pero los mantiene como listas en código.Las tablas asociadas tienen un campo ID, asi que un idbag parece más apropiado, pero la documentación recomienda un conjunto.

EDIT: por error hace referencia a que la documentación se recomienda un conjunto.En realidad, la documentación oficial es igualmente impreciso en todos los tipos de colecciones.Lo que me parece es que al oakley wayfarer gunos sitios web parecen inferir que es el más común, y el * hibernate libro estoy leyendo d oakley wayfarer ice explicitamente esta sobre conj oakley wayfarer untos:

Este es el más común de recogida en una tipica aplicacion persistencia Hibernate.(ver: Pagina 242 de Java persistencia Hibernate ‘por Christian Bauer y Gavin King)

Supongo que eso es lo que me tiró y me oakley wayfarer hizo buscar lo que otros estan utilizando.

Edit2: nota que Gavin King es el creador de Hibernate

Otro voto para la lista.Si usted esta recibiendo los datos fuera de la base de datos y mostrar / manipulando entonces casi siempre debe mantenerse en un orden coherente.Usted puede utilizar sortedset pero que puede añadir todo un mundo de dolor (anulando iguales, hashCode, etc. y la clasificación de diferentes maneras) en comparación con solo añadir una orden por y almacenarlo en una lista.Las listas son más fáciles de manipular si un usuario borra la línea 3 en la pagina, entonces simplemente eliminar el tema 3 en la lista.Trabajando con un conjunto parece implicar mucho codigo innecesario y messing alrededor de con * iterators.

Cuando he utilizado conjuntos con Hibernate con frecuencia he encontrado yo ripear todos los sets después de un par de semanas y la sustitución de las listas porque se me estan dando demasiadas limitaciones.

El * Hibernate la documentación y herramientas de terceros parecen utilizar conjuntos por defecto, pero a partir de la dura experiencia he encontrado que es mucho más productivo para usar listas.

Supongo que la gente usa todo tipo de cosas:) diferentes tipos de colecciones de servir a fines distintos para los “mejores” uno depende de para qué lo necesitas.