Eliminación de elementos del índice especificado en Java ArrayList

El método remove(int index) presente en la clase java.util.ArrayList elimina el elemento en la posición especificada en esta lista y desplaza cualquier elemento posterior a la izquierda (es decir, resta uno de sus índices).

Sintaxis: 

public removed_element remove(int index)

Parámetros: el índice del elemento que se va a eliminar.

Tipo de devolución: este método devuelve el elemento que se eliminó de la lista.

Excepción: este método lanza IndexOutOfBoundsException si el índice está fuera de rango.

Java

// Java program to remove an element
// from an specified index from
// an ArrayList.
  
import java.util.ArrayList;
  
public class GFG {
    public static void main(String[] arg)
    {
  
        // creating an empty ArrayList with an initial
        // capacity of 5
        ArrayList<String> flower = new ArrayList<String>(5);
  
        // using add() method to add elements in the
        // ArrayList flower
        flower.add("red-rose");
        flower.add("tulip");
        flower.add("sun-flower");
        flower.add("marie-gold");
        flower.add("orchid");
  
        // printing the size of the ArrayList flower
        System.out.println("Size of list: "
                           + flower.size());
  
        // printing the ArrayList flower
        System.out.println("Flower ArrayList = " + flower);
  
        // Removing element at 3rd position from ArrayList
        // flower
        System.out.println(
            "Removing element at index = 2 ");
        flower.remove(2);
  
        System.out.println("After removing element");
  
        // printing the size of the ArrayList flower
        System.out.println("Size of list: "
                           + flower.size());
  
        // printing the ArrayList flower
        System.out.println("Flower ArrayList = " + flower);
    }
}
Producción

Size of list: 5
Flower ArrayList = [red-rose, tulip, sun-flower, marie-gold, orchid]
Removing element at index = 2 
After removing element
Size of list: 4
Flower ArrayList = [red-rose, tulip, marie-gold, orchid]

Cuando intentemos eliminar un elemento en el índice que es mayor o igual que el tamaño de la lista de arreglos, el editor nos dará la excepción IndexOutOfBound al ejecutar.

Java

// Java program to show the exception
// of remove() method
  
import java.util.ArrayList;
  
public class ArrayListDemo {
   public static void main(String[] args) {
        
      // create an empty array list with an initial capacity
      ArrayList<Integer> arrlist = new ArrayList<Integer>(5);
  
      // use add() method to add elements in the deque
      arrlist.add(20);
      arrlist.add(15);
      arrlist.add(30);
      arrlist.add(45);
  
      System.out.println("Size of list: " + arrlist.size());
        
      // let us print all the elements available in list
      for (Integer number : arrlist) {
         System.out.println("Number = " + number);
      }  
        
      // Removes element at 5th position
      // which is not present in the list
      // and will therefore give IndexOutOfBound exception
      arrlist.remove(4);
  
      System.out.println("Now, Size of list: " + arrlist.size());
        
      // let us print all the elements available in list
      for (Integer number : arrlist) {
         System.out.println("Number = " + number);
      }
   }
}
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index 4 out of bounds for length 4

Publicación traducida automáticamente

Artículo escrito por Gunjanpaul 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 *