0% encontró este documento útil (0 votos)
110 vistas

Clase Java ArrayList

Este documento describe la clase ArrayList en Java, que permite la creación de arreglos dinámicos. Explica cómo agregar, eliminar y modificar elementos en una lista ArrayList, y proporciona ejemplos de código para iterar sobre una lista, obtener y establecer elementos, y determinar si una lista está vacía. También incluye un ejemplo de clase que modela libros y usa una lista ArrayList.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
110 vistas

Clase Java ArrayList

Este documento describe la clase ArrayList en Java, que permite la creación de arreglos dinámicos. Explica cómo agregar, eliminar y modificar elementos en una lista ArrayList, y proporciona ejemplos de código para iterar sobre una lista, obtener y establecer elementos, y determinar si una lista está vacía. También incluye un ejemplo de clase que modela libros y usa una lista ArrayList.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 18

Clase Java ArrayList

Magister Víctor Andrade Soto


Logro
Al finalizar la sesión el estudiante será capaz de crear
arreglos dinámicos con la clase ArrayList pudiendo
añadir, eliminar y modificar los elementos de una
estructura de datos.
Utilidad
• La clase Java ArrayList puede contener elementos duplicados.
• La clase Java ArrayList mantiene el orden de inserción.
• La clase Java ArrayList no está sincronizada.
• Java ArrayList permite el acceso aleatorio porque la matriz funciona
en la base del índice.
• Todo lo anteriormente expresado es empleado en la POO
Transformación

Creación de arreglos estáticos en JAVA Creación de arreglos dinámicos en JAVA


Características
La clase Java ArrayList usa una matriz dinámica para almacenar los
elementos. Hereda la clase AbstractList e implementa la interfaz List .
Ejemplo de Java ArrayList
import java.util. *;
clase ArrayList1 {
public static void main (String args []) {
ArrayList <String> list = new ArrayList <String> (); // Creando una lista de arrayl
list.add ( "Ravi" ); // Agregar objeto en la lista de arrayl
list.add ( "Vijay" );
list.add ( "Ravi" );
list.add ( "Ajay" );
// Invocando el objeto arraylist
System.out.println (list);
}
}
}

[Ravi, Vijay, Ravi, Ajay]


Formas de iterar los elementos de la
colección en java
Hay varias formas de atravesar los elementos de la colección:

Por interfaz iterator.


Por bucle for.
Por la interfaz ListIterator.
Por for loop.
Por el método forEach ().
Por el método forEachRemaining ().
import java.util. *;
clase ArrayList2 {
public static void main (String args []) {
ArrayList <String> list = new ArrayList <String> (); // Creando una lista de
arrayl
list.add ( "Ravi" ); // Agregar objeto en la lista de arrayl
list.add ( "Vijay" );
list.add ( "Ravi" );
list.add ( "Ajay" );
// Recorriendo la lista a través de Iterator
Iterator itr = list.iterator ();
while (itr.hasNext ()) {
System.out.println (itr.next ());
}
}
}
import java.util. *;
clase ArrayList3 {
public static void main (String args []) {
ArrayList <String> al = new ArrayList <String> ();
al.add ( "Ravi" );
al.add ( "Vijay" );
al.add ( "Ravi" );
al.add ( "Ajay" );
// Recorriendo la lista a través de cada ciclo
for(Strj obj: al)
System.out.println (obj);
}
}
Agregar, eliminar Elementos;
Salida
Lista inicial de elementos: []
Después de invocar el método add (E e): [Ravi, Vijay, Ajay]
Después de invocar el método add (int index, E element): [Ravi, Gaurav, Vijay, Ajay]
Después de invocar el método addAll (Colección <? Extiende E> c):
[Ravi, Gaurav, Vijay, Ajay, Sonoo, Hanumat]
Después de invocar el método addAll (int index, Collection <? Extend E> c):
[Ravi, John, Rahul, Gaurav, Vijay, Ajay, Sonoo, Hanumat]
Una lista inicial de elementos: [Ravi, Vijay, Ajay, Anuj, Gaurav]
Después de invocar el método remove (objeto): [Ravi, Ajay,
Anuj, Gaurav]
Después de invocar el método remove (index): [Ajay, Anuj,
Gaurav]
Lista actualizada: [Ajay, Anuj, Gaurav, Ravi, Hanumat]
Después de invocar el método removeAll (): [Ajay, Anuj,
Gaurav]
Después de invocar el método removeIf (): [Anuj, Gaurav]
Después de invocar el método clear (): []
Ejemplo de Java ArrayList del método isEmpty ()
import java.util. *;
clase ArrayList10 {

public static void main (String [] args)


{
ArrayList <String> al = new ArrayList <String> ();
System.out.println ( "Is ArrayList Empty:" + al.isEmpty ());
al.add ( "Ravi" );
al.add ( "Vijay" );
al.add ( "Ajay" );
System.out.println ( "Después de la inserción" );
System.out.println ( "Is ArrayList Empty:" + al.isEmpty ());
}
}
Ejemplo de Java ArrayList del método set () y get
()
import java.util. *;
clase ArrayList11 {

public static void main (String [] args)


{
ArrayList <String> al = new ArrayList <String> ();
al.add ( "Ravi" );
al.add ( "Vijay" );
al.add ( "Ajay" );
System.out.println ( "Antes de la actualización:" + al.get ( 1 ));
// Actualización de un elemento en una posición específica
al.set ( 1 , "Gaurav" );
System.out.println ( "Después de la actualización:" + al.get ( 1 ));
}
}
Ejemplo de Java ArrayList: Clase Libro
import java.util. *;
class Libro{
int id;
String nombre, autor, editor;
int cantidad;
Public Libro ( int id, String nombre, String autor, String editor, int cantidad) {
this .id = id;
this.nombre= nombre;
this .autor = autor;
this .editor = editor;
this.cantidad = cantidad;
}
}
Clase ArrayListEjemplo
public class ArrayListExample {
public static void main (String [] args) {
// Crear lista de libros
ArrayList <Libro> lista = new ArrayList <Libro> ();
// Creando libros
Libro b1 = new Libro( 101 , "Let C" , "Yashwant Kanetkar" , "BPB" , 8 );
Libro b2 = new Libro ( 102 , "Comunicaciones de datos y redes" , "Forouzan" , "Mc Graw Hill" , 4 );
Libro b3 = new Libro ( 103 , "Sistema operativo" , "Galvin" , "Wiley" , 6 );
// Agregar libros a la lista
lista.add (b1);
lista.add (b2);
lista.add (b3);
// Lista de desplazamiento
for(Libro b: lista) {
System.out.println (b.id + "" + b.name + "" + b.author + "" + b.publisher + "" + b.quantity);
}
}
}
Práctica
• Convierta esta aplicación con la clase Libro en una aplicación visual.
• Copie la inteface y el código y péguelo en un documento Word.
• Súbalo como tarea de la semana.

También podría gustarte