Necesito almacenar una gran cantidad de información, por ejemplo, 'nombres' en una lista java. La cantidad de elementos puede cambiar (o en resumen, no puedo predefinir el tamaño). Soy de la opinión de que desde una perspectiva de asignación de memoria LinkedList sería una mejor opción que ArrayList, ya que una ArrayList una vez que se alcanza el tamaño máximo, automáticamente la asignación de memoria se duplica y por lo tanto siempre habrá una posibilidad de asignar más memoria que Qué se necesita.ArrayList vs LinkedList desde la perspectiva de asignación de memoria
Entiendo por otras publicaciones aquí que los elementos individuales almacenados en una LinkedList requieren más espacio que una ArrayList ya que LinkedList también necesita almacenar la información del nodo, pero sigo adivinando el escenario que he definido LinkedList podría ser una mejor opción . Además, no quiero entrar en el aspecto de rendimiento (buscar, eliminar, etc.), ya se ha discutido mucho sobre él.
Parece que ya tiene su respuesta. La lista de enlaces sería mejor, ya que no se duplica en tamaño cuando se alcanza el máximo. digamos que tiene 251 nombres y luego la matriz se duplica a 500 cuando alcanza 250. Luego asignó 249 puntos adicionales en la memoria por nada. Básicamente, lo que trato de decir es a la larga Link-List> ArrayList en lo que respecta a la memoria. –
@Eric Robinson: Los comentarios a continuación de otros usuarios demuestran que mi comprensión no era correcta. También te gustaría notar esto. gracias .. –
Ver esta respuesta para una huella de memoria visual de los dos: http://stackoverflow.com/questions/322715/when-to-use-linkedlist-over-arraylist/7671021#7671021 – Numeron