Caso práctico
Ana sigue con la pequeña aplicación de procesamiento de pedidos que le pidió se jefa María.
En este caso, después de comprobar que el pedido tiene el formato correcto, algo que pensó hacer con expresiones regulares, llega el momento de almacenar en alguna estructura en memoria principal, si es posible de forma ordenada.
Ana ya conoce los arrays, como estructura de almacenamiento de datos en memoria pero ha llegado a la conclusión de que tienen ciertas limitaciones, sobre todolai imposibilidad de crecer en tiempo de ejecución y de mantener la estructura ordenada. Por otro lado, es bastante compleja la eliminación de elementos.
- Había pensado en utilizar arrays, es la única estructura de datos que conozco, pero hay limitaciones que no sé como solventar - comentó Ana. ¿Existirá alguna estructura de datos que no presente este tipo de limitaciones?-
- Si Ana, al igual que en otros lenguajes de programación, en Java se pueden utilizar estructuras de datos dinámicas. Pueden crecer en tiempo de ejecución tanto que posibilidades tenga la memoria y además Java proporciona una serie de API para su manejo con mucha funcionalidad - le sugirió María.
- ¡Pues estoy deseando conocer esa API! -dijo Ana.
Vamos a ello, te sorprenderás de la cantidad de funcionalidad que está a disposición de los programadores.