En mi código prefiero usar ArrayList para todas las listas, HashMap para todos los mapas, HashSet para todos los conjuntos.Implementaciones de colecciones de Java (por ejemplo, HashMaps vs HashSet vs HashTable ...), ¿cuál es el costo de elegir el incorrecto?
Desde un punto de vista práctico, ¿cuánto estoy perdiendo en flexibilidad, escalabilidad, legibilidad y rendimiento al elegir la implementación incorrecta? ¿Cuándo tiene sentido pasar tiempo para decidir usar uno en lugar de otro?
Ciertamente, veo un caso muy claro de por qué alguien usaría una LinkedList en lugar de una ArrayList dadas ciertas circunstancias. ¿Cuándo alguien siente que es fundamental que use un HashMap en lugar de un TreeMap o un HashTable? ¿Qué hay de los Sets?
Preguntas:
- ¿Cuál es el costo de la elección de mal?
- ¿Alguien tiene historias de desastres sobre elegir la implementación incorrecta y el centro de datos se está incendiando?
- ¿Alguna buena regla general?
- ¿Hay implementaciones de colecciones desconocidas sin las que no pueda vivir?
He leído a través de:
- http://java.sun.com/j2se/1.4.2/docs/api/java/util/TreeMap.html
- http://java.sun.com/j2se/1.4.2/docs/api/java/util/HashMap.html
- Java: ArrayList for List, HashMap for Map, and HashSet for Set? etc ...
encontré this pregunta a relacionarse desde un punto teórico de ver, pero estoy más interesado en un mundo real, en el t renquea respuesta.
Esto es realmente como 4 preguntas en una y realmente más de una discusión no una pregunta – cletus
Respuesta probablemente relacionada: http://bit.ly/1NSlx – OscarRyz
sin acortamiento de URL http://stackoverflow.com/questions/532521/ which-data-structure-uses-more-memory/532569 # 532569 –