Métodos y funciones ArrayList de Java

Hola a todos, hoy os voy a mostrar los métodos mas comunes de la clase ArrayList como borrar, añadir, etc.

Aquí os dejo una tabla explicando loque hace y lo que retorna cada método.

Nombre MétodoParámetrosDescripciónValor retornado
addElemento a insertar.Añade un elemento a el ArrayList. Añade desde el final.Booleano, indicando el estado de la operación.
removeÍndice a borrar.Borra un elemento del ArrayList.Booleano, indicando el estado de la operación.
clearNingunoLimpia el ArrayList de elementos.Ninguno
sizeNingunoDevuelve el número de elementosCantidad de elementos en el ArrayList
getÍndice del elemento queremosDevuelve el elemento en el índice indicadoElemento en el índice indicado
iteratorNingunoDevuelve un iterador para recorrer el ArrayList.Iterator
isEmptyNingunoIndica si el ArrayList esta o o vaciaBooleano, indicando si esta vacio o no el ArrayList.
indexOfElementoDevuelve la posición del elemento puesto como parámetro.Posición del elemento en el ArrayList.

Os dejo un trozo de código con ejemplos:

package ejemploarraylist;

import java.util.ArrayList;
import java.util.Iterator;

public class ejemploArrayList {

    public static void main(String[] args) {
       
        
        ArrayList<Integer> lista = new ArrayList<>();
        
        //Metodo add. añade elementos a nuestra lista
        lista.add(1);
        lista.add(2);
        lista.add(3);
        
        System.out.println("ADD");
        System.out.println(lista.toString());
        
        //Metodo remove, elimina elementos de nuestra lista mediente indice
        lista.remove(2); //Elimino el ultimo elemento, no el elemento 2
        
        System.out.println("REMOVE");
        System.out.println(lista.toString());
        
        //Metodo size, indica el numero de elementos de la lista
        
        System.out.println("SIZE");
        System.out.println(lista.size());
        
        //Metodo get, devolvemos un elemento de un indice
        
        System.out.println("GET");
        System.out.println(lista.get(0)); //Primer elemento
        
        //Metodo Iterator, util para recorrer un arrayList
        
        System.out.println("ITERATOR");
        Iterator<Integer> it = lista.iterator();
        int num;
        while (it.hasNext()){
            num = it.next();
            System.out.println(num);
            
        }
        
        //Metodo indexOf, util para saber la posicion de un elemento
        
        System.out.println("INDEXOF");
        System.out.println(lista.indexOf(1));
        
        //Metodo Clear, elimina todos los elementos
        lista.clear();
        
        System.out.println("CLEAR");
        System.out.println(lista.toString());
        
        //Metodo isEmpty, indica si un arraylist esta vacio o no
        
        System.out.println("isEmpty");
        System.out.println(lista.isEmpty());
    }
    
}

Espero que os sea de ayuda. Si tenéis dudas, preguntad, estamos para ayudarte.

Compartir

4 comentarios

  1. Johnny

    Sería mejor que pusieras el código de cada método de la clase ArrayList, saludos. Crítica Constructiva

  2. Disco Duro de Roer Post author

    Supoongo que te refieres a un ejemplo de cada, tienes razón, lo pondré.

  3. Agu

    Falta tambien el método remove(Object) con el que compara mediante «equals» los elementos del ArrayList y lo remueve.
    Tambien contains(Object) el cual retorna un boolean indicando si el objecto (tambien comparado con equals) existe en el ArrayList.
    Saludos.

  4. Pablo

    hola , necesito ayuda con un ejercicio, la verdad es que estoy aprendiendo java poo … y como estoy comenzando me cuesta. Me dieron este ejercicio para resolver, otros compañeros me dijeron que se tendria que utlizar un arraylist. pero no se como aplicarlo… (arraylist para los productos)
    aca te lo paso…

    5. Codificar la clase ​Supermercado​, sabiendo que un supermercado tiene un nombre y un conjunto de como máximo 5 productos vendidos. De cada producto se conoce el nombre, el precio y el código identificador.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *