ArrayList Java
ArrayList Java
La clase ArrayList en Java, es una clase que permite almacenar datos en memoria de forma similar a los
Arrays, con la ventaja de que el número de elementos que almacena, lo hace de forma dinámica, es decir,
que no es necesario declarar su tamaño como pasa con los Arrays. Para todos aquellos que hayáis
estudiado en alguna asignatura las estructuras de datos de las Pilas, Colas, Listas, Arboles (AVL, B, B+, B*)
etc. hay decir que los ArrayList “tiran por tierra” toda la teoría que hay detrás de esas estructuras de datos
ya que los ArrayList nos permiten añadir, eliminar y modificar elementos (que pueden ser objetos o
elementos atómicos) de forma trasparente para el programador.
ClaseDelObjeto => La clase que vamos a emplear para el manejo de los datos del objeto.
NombreArrayList => El nombre del ArrayList que vamos a manipular.
Los anteriores son datos que se reemplazan con los nombres que deseemos y debamos usar. Para usar
esta sintaxis debemos de importar las librerías necesarias para usar el ArrayList:
1 import java.util.ArrayList;
De nuevo las listas, pero esta va vez con LinkedList, lo que permite que se agreguen o eliminen elementos
en la lista al inicio o al final.
¿Causa, si ArrayList y LinkedList son la misma cosa, como saber cuál usar?
ArrayList y LinkedList son diferentes implementaciones de List. Tienen cosas en común así como cosas
similares. Las cosas que los distinguen son las siguientes.
ArrayList LinkedList
Si necesitas usar una lista y no sabes si usar ArrayList o LinkedList, responde las siguientes preguntas.
¿Tu aplicación necesita insertar elementos a cada rato? Entonces usa LinkedList.
Los índices de un arreglo en Java deben estar dentro de los límites, 0 – N- 1, de lo contrario se
generará un error durante la ejecución.
Java implementa los arreglos como objetos que pueden ser tratados como cualquier otro
objeto. Para utilizar un arreglo en Java:
Declaración:
Se agrega un par de corchetes vacíos [ ] al objeto o tipo de datos, o al nombre de variable.
Ejemplos:
String palabrasDificiles [ ];
Point hits [ ];
int donaciones [ ];
O bien:
int [ ] donaciones;