Categorías: Java

ArrayList En Java Con Ejemplo Práctico

Anteriormente hablé y compartí una serie de ejemplos sobre arreglos, pero si necesitamos un arreglo el cual su tamaño sea dinámico? Para esto están los ArrayList, los cuales son arreglos dinámicos, al hablar de dinamismo en un arreglo nos referimos al tamaño de este, ya que un arreglo normal tiene un tamaño fijo para reservar en la memoria; en cambio, al crear un ArrayList en Java su tamaño inicial sera de 0, y al ir añadiendo valores ira aumentando el tamaño de este Arreglo especial.

 

En el presente post usare de ejemplo un sencillo ejemplo de ArrayList, ya que podremos usar tambien ArrayList de Objetos, y ArrayList multidimensionales 😉

COMO SE CREA UN ARRAYLIST EN JAVA

La sintaxis para la creación del ArrayList es sencilla, tal como vemos en la siguiente linea:

 

   ArrayList nombreArrayList = new ArrayList(); //Array List simple

 

Solo ten en cuenta que el nombreArrayList se reemplaza por el nombre que tu quieras 😉 Con esto habremos creado un array list básico, y su tamaño como lo mencione al principio del post sera de Cero.

 

MÉTODOS ÚTILES PARA UN ARRAYLIST EN JAVA

 

Para realizar las operaciones comunes tales como ingresar, eliminar, buscar, modificar datos en un ArrayList encontraremos algunos métodos útiles para tal objetivo:

  • add(X) -> Añade un valor u objeto al final del ArrayList.
  • size() -> Retorna el tamaño del ArrayList.
  • indexOf(X) -> Retorna el indice ó la posicion del elemento X.
  • contains(X) -> Retorna true si existe el elemento X en el ArrayList.
  • set(i, X) -> Modifica el elemento que esta en la posición i, por el nuevo elemento X.
  • remove(X) -> Elimina el elemento X o en su defecto el elemento en la posición X.
  • get(i) -> Obtiene el elemento en la posición i del Array List.

 

No sobra recordar que para usar los anteriores metodos se hace de la siguiente forma:

    nombreArrayList.metodoAUsar(parametros);

EJEMPLO SENCILLO ARRAYLIST EN JAVA

 

El siguiente es un ejemplo sencillo sobre los ArrayList, podran encontrar los metodos necesarios para ingresar, modificar, buscar, eliminar y mostrar los datos del ArrayList.

 

+ Ver Ejemplo ArrayList...
import java.util.ArrayList;
import javax.swing.JOptionPane;

public class arrayLSimple {
    
    ArrayList miAL = new ArrayList(); //Array List simple
    
    public static void main(String args[]){
        
        arrayLSimple obA = new arrayLSimple();        
        obA.menu();        
    }
    
    public void menu(){
        String op;
       do{
           op = JOptionPane.showInputDialog(null,"1.  Introducir daton"
                                              +"2.  Modificar daton"
                                              +"3.  Eliminar daton"
                                              +"4.  Buscar daton"
                                              +"5.  Mostrar datosn"
                                              +"6.  Salir");
           
           switch(op){
               
               case "1"://Bloque para introducir datos al array list                   
                        String a;                        
                        a = JOptionPane.showInputDialog(null, "Digite dato a ingresar: ");
                        miAL.add(a);                                    
                   break;
               case "2"://Bloque para Modificar dato del array                  
                        String b, c;
                        int indice;
                        b = JOptionPane.showInputDialog(null, "Ingrese el dato a Modificar: ");
                        if(miAL.contains(b)){
                            indice = miAL.indexOf(b);
                            c = JOptionPane.showInputDialog(null, "Ingrese el nuevo dato: ");
                            miAL.set(indice, c);
                        }else{
                            JOptionPane.showMessageDialog(null, "No existe el dato a modificar !", "", JOptionPane.ERROR_MESSAGE);
                        }
                   break;
               case "3"://Bloque para eliminar dato del array                  
                        String d;
                        b = JOptionPane.showInputDialog(null, "Ingrese el dato a eliminar: ");
                        for(int i=0; i

 

Una vez ejecutado el ejemplo veremos el siguiente menú:

WP Dev JaGonzalez

Hijo, esposo y padre de un hermoso niño. Amante de los animales, la tecnología, informática y programación. Si tienes alguna duda, inquietud, comentario o deseas comunicarte directamente conmigo, puedes enviarme un correo electrónico a admin@jagonzalez.org

Ver comentarios

  • Por fa !! ayuda en este ejercicio: Crear dos arraylist y un array normal (el alumno debe elegir el tipo de elementos que va ha tener , por ejemplo enteros)y realiza un programa con el siguiente menu: 1.Rellenar aleatorios (genera 50 numeros aleatorios en el arraylist escogido o del array normal,eliminando su contenido anterios. 2Rellenar con un numero (todos los elementos del arraylist escogido (1 o 2) se rellenan con un mismo numero) 3 Ordenar el arraylist escogido de forma ascendente o descendente. 4 mostrar el contenido del arraylist escogido o del array normal . 5 Borrar el numero del Arraylist escogido (se borra tantas veces como aparezca) 6.Realiza una busqueda binaria en el arraylist escogido.7Ordene al azar el arraylist escogido(metodo shufle).8.Invierte el orden de los elementos del arraylist escogido (metodo reverce).9Copiar el contenido de un arraylist en otro.10Calcula el maximo y minimo del arraylist escogido.11.Añade al final de un arraylist el contenido del array normal (metodo addAll).12.Calcula el numero de veces que se repite un entero en un arraylist (metodo frecuency)..13.Comprueba si los dos arraylist tienen numeros enteros en comun (metodo disjoint). Es mi primer ejercicio de arraylist les agradeceria q me ayudaran ..gracias ...

  • YO necesito por ejemplo, comparar en un arrayList existe un objeto rojo y de ahi en adelante borrar los valores ke siguen hasta ke llegue un objeto de color blanco. Tengo una idea de como hacerlo pero me dicen ke existe un método ke hace algo parecido. Cual es el metodo.

  • Cómo declaró un array list llamado amortización con tipo de dato cuota utilizando sintaxis de Java en una sola línea de código. Ayuda por favor....

  • porfa necesito ayuda en estos ejercicios
    1. Realizar un programa que lea tantos números enteros como desee el usuario y los introduzca en una lista. Mostrar la lista, crear una nueva lista con los elementos en orden invertido, mostrar la lista nueva por pantalla.
    2. Realizar un programa que lea tantos números enteros como desee el usuario y los introduzca en una lista. Mostrar la lista, remplazar en la lista cada número por su cuadrado, mostrar la lista resultante.

Compartir
Publicado por
WP Dev JaGonzalez

Entradas recientes

iPhone Hackeado: Qué Hacer para Proteger tu Dispositivo y Asegurar tu Seguridad

¿Has notado aplicaciones desconocidas o un drenaje inesperado de la batería? Estos podrían ser indicios…

2 meses hace

Cómo Restablecer un iPhone a su Estado de Fábrica

Saber cómo Restablecer un iPhone a su Estado de Fábrica es clave para solucionar problemas…

2 meses hace

Motorola planea lanzar al menos dos nuevos teléfonos Moto G en septiembre

Motorola ha confirmado el lanzamiento de Moto G84 5G y Moto G54 5G en India,…

1 año hace

El equipo de WizardLM afirma que un modelo de IA de terceros les robó el trabajo

Recuerde WizardCoder, ¿el codificador de IA que cubrimos recientemente aquí en Windows Report? Nos jactamos…

1 año hace

Las fallas del complemento Jupiter X Core amenazaron a 172.000 sitios web con apropiaciones de cuentas

Los investigadores han descubierto numerosos fallos de seguridad en el complemento WordPress Jupiter X Core…

1 año hace

Consola portátil Xbox: aquí tienes todo lo que necesitas saber al respecto

Para solucionar problemas del sistema de PC con Windows, necesitará una herramienta dedicada Fortect es…

1 año hace