Generalmente, debe preferir elegir la estructura de datos correcta para el trabajo. Debe comprender su tarea, así como las diferentes opciones que tiene y cómo se comparan en términos de iteración, búsqueda y adición, eliminación e inserción de datos. En general, debe comprender cómo la estructura de datos accede y manipula la memoria y elegir la mejor estructura de datos en función de cómo anticipa que se utilizará su aplicación.
Obviamente, no siempre es claro. Pero puedes entender los ideales para diferentes estructuras de datos.
Por ejemplo, los datos de longitud fija puramente estáticos en los que solo se puede iterar, sin necesidad de búsqueda, son ideales para una matriz. Es común usar dichas matrices en algoritmos de cifrado. Si los datos son estáticos, pero en lugar de iterar, debe buscar, es posible que desee algún tipo de estructura de árbol. Si desea una inserción rápida, el hash es probablemente el ideal. Si los datos cambian a menudo, desea una estructura que sea eficiente para cambiar su tamaño, como una lista.
Por supuesto, hay muchas variaciones y combinaciones de estructuras de datos diseñadas para resolver todo tipo de problemas específicos. La razón por la que hay tantos es la importancia que tienen para escribir programas eficientes. De todos modos, mi punto es, aprende sobre las estructuras de datos. Comprenda las situaciones ideales para cada uno y luego podrá decidir o diseñar estructuras de datos adecuadas para cualquier tarea.
Sin embargo, el cambio de tamaño automático no es la única razón. List participa en todas las bondades API de colecciones, por lo que puede resolver la mayoría de los problemas relacionados con la estructura de datos con solo utilizar la API. – cherouvim