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); } }
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