Eliminando el último elemento de ArrayList en Java

Dada una colección de ArrayList en Java, la tarea es eliminar el último elemento de ArrayList.

Ejemplo :

Input: ArrayList[] = [10, 20, 30, 1, 2]
Output: [10, 20, 30, 1]
After removing the last element 2, the ArrayList is:
[10, 20, 30, 1]

Input: ArrayList[] = [1, 1, 2, 2, 3]
Output: [1, 1, 2, 2]
After removing the last element 3, the ArrayList is:
[1, 1, 2, 2]

Podemos usar el método remove() del contenedor ArrayList en Java para eliminar el último elemento.

ArrayList proporciona dos métodos remove() sobrecargados:

  • remove(int index) : Acepta el índice del objeto a ser eliminado. Podemos pasar el índice de los últimos elementos al método remove() para eliminar el último elemento.
  • remove(Object obj) : Aceptar el objeto que se eliminará. Si ArrayList no contiene duplicados, simplemente podemos pasar el valor del último elemento que se eliminará al método remove(), y eliminará ese valor.

    Nota : En caso de que ArrayList contenga duplicados, eliminará la primera aparición del objeto pasado como parámetro al método remove().

A continuación se muestra la implementación para eliminar el último elemento utilizando los dos enfoques:

  • Programa 1 : Usando remove(int index). Calcule el índice del último elemento usando el método size() como:
    index = ArrayList.size() - 1;
    

    // Java program to delete last element of ArrayList
    import java.util.List;
    import java.util.ArrayList;
      
    public class GFG {
        public static void main(String[] args)
        {
            List<Integer> al = new ArrayList<>();
            al.add(10);
            al.add(20);
            al.add(30);
            al.add(1);
            al.add(2);
      
            // Calculate index of last element
            int index = al.size() - 1;
      
            // Delete last element by passing index
            al.remove(index);
      
            System.out.println("Modified ArrayList : " + al);
        }
    }
    Producción:

    Modified ArrayList : [10, 20, 30, 1]
    
  • Programa 2 : Usando remove(Object obj).

    // Java program to delete last element of ArrayList
    import java.util.List;
    import java.util.ArrayList;
      
    public class GFG {
        public static void main(String[] args)
        {
            List<Integer> al = new ArrayList<>();
            al.add(10);
            al.add(20);
            al.add(30);
            al.add(1);
            al.add(2);
      
            // Since all elements are unique, pass the last
            // elements value to delete it
            // Note: values are integer object
            al.remove(new Integer(2));
      
            System.out.println("Modified ArrayList : " + al);
        }
    }
    Producción:

    Modified ArrayList : [10, 20, 30, 1]
    

Publicación traducida automáticamente

Artículo escrito por harsh.agarwal0 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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