Dr. Omar Zárate Navarro

Tecnologías de la Información

Clases > pest > Recursos

2o A DS
PROGRAMACIÓN ESTRUCTURADA

ARREGLOS EN JAVA

En Java, un ArrayList es una clase que forma parte de la colección de la biblioteca estándar de Java (en el paquete java.util). Es una implementación de una lista dinámica que puede almacenar elementos de cualquier tipo (con la posibilidad de usar tipos genéricos).

Características principales de ArrayList:

1.Redimensionable: A diferencia de los arrays tradicionales en Java, que tienen un tamaño fijo, un ArrayList puede cambiar su tamaño automáticamente cuando se agregan o eliminan elementos.

2. Almacenamiento en secuencia: Los elementos se almacenan en el mismo orden en que se agregan, por lo que se puede acceder a ellos mediante un índice.

3. Tipos de datos genéricos: ArrayList es una clase genérica, lo que significa que puedes especificar el tipo de elementos que almacenará (por ejemplo, ArrayList < String >, ArrayList < Integer >, etc.).

Operaciones comunes con ArrayList:

1. Agregar elementos: Puedes agregar elementos usando el método add().

ArrayList< String > lista = new ArrayList<>();
lista.add("Manzana");
lista.add("Banana");
lista.add("Cereza");

2. Acceder a elementos: Se usa el método get() para acceder a un elemento mediante su índice.

String fruta = lista.get(1); // "Banana"

3. Eliminar elementos: Se puede eliminar un elemento mediante el método remove(). Esto se puede hacer especificando el índice o el objeto a eliminar.

lista.remove(0); // Elimina "Manzana"
lista.remove("Cereza"); // Elimina "Cereza"

4. Modificar elementos: Se usa el método set() para cambiar el valor de un elemento en un índice específico.

lista.set(0, "Pera"); // Cambia "Banana" por "Pera"

5. Tamaño de la lista: Para obtener el número de elementos en un ArrayList, se usa el método size().

int tamano = lista.size(); // Retorna 2 (porque solo hay "Pera" y "Banana")

6. Verificar si está vacío: El método isEmpty() devuelve true si la lista no contiene elementos.

boolean estaVacia = lista.isEmpty(); // Devuelve false si hay elementos

7. Buscar elementos: Si deseas encontrar el índice de un elemento, puedes usar el método indexOf().

int indice = lista.indexOf("Pera"); // Retorna 0

Ventajas y desventajas de ArrayList:

Ventajas:

• Redimensionable: No necesitas especificar el tamaño de la lista de antemano.

• Acceso rápido a los elementos mediante índice.

• Flexible: Puedes almacenar cualquier tipo de objeto.

Desventajas:

• Accesos lentos para eliminar elementos: Eliminar elementos en el medio de la lista puede ser costoso en términos de tiempo, ya que los elementos después de la posición eliminada deben ser desplazados.

• No es adecuado para operaciones de inserción/eliminación frecuentes en el medio de la lista si se necesita un rendimiento óptimo.

En resumen, el ArrayList es muy útil cuando necesitas una lista flexible y dinámica que pueda crecer o decrecer según sea necesario, pero no es la mejor opción si vas a realizar muchas inserciones o eliminaciones en posiciones arbitrarias de la lista.


PRIMER EJEMPLO DE ARREGLOS EN JAVA


SEGUNDO EJEMPLO DE ARREGLOS EN JAVA


 


Dr. Omar Zárate Navarro
Universidad Tecnológica de Jalisco
PTC Tecnologías de la Información
Email: ozarate@utj.edu.mx