Java ArrayList removeRange ()

El método removeRange () de Java ArrayList elimina elementos de la lista de matrices presentes entre los índices especificados.

La sintaxis del removeRange()método es:

 arraylist.removeRange(int fromIndex, int toIndex)

Aquí, arraylist es un objeto de la ArrayListclase.

removeRange () Parámetros

El removeRange()método toma dos parámetros.

  • fromIndex : la posición inicial desde donde se eliminan los elementos
  • toIndex : la posición final hasta la cual se eliminan los elementos

removeRange () Valor devuelto

El removeRange()método no devuelve ningún valor. Más bien, elimina una parte de la lista de matrices.

La parte de arraylist contiene elementos que comienzan en fromIndex y se extienden hasta el elemento en toIndex-1. Es decir, el elemento en toIndex no está incluido.

Nota : El método arroja IndexOutOfBoundException, si fromIndex o toIndex está fuera de rango o toIndex <fromIndex.

Ejemplo 1: Java ArrayList removeRange ()

 import java.util.*; class Main extends ArrayList ( public static void main(String() args) ( // create an ArrayList Main arraylist = new Main(); // add some elements to the ArrayList arraylist.add("Java"); arraylist.add("English"); arraylist.add("Spanish"); arraylist.add("Python"); arraylist.add("JavaScript"); System.out.println("ArrayList: " + arraylist); // remove elements between 1 to 3 arraylist.removeRange(1, 3); System.out.println("Updated ArrayList: " + arraylist); ) )

Salida

 ArrayList: (Java, inglés, español, Python, JavaScript) ArrayList actualizado: (Java, Python, JavaScript)

El removeRange()método es protected. Esto significa que solo se puede acceder dentro de la clase / paquete / subclase . Es por eso que el método Main extiende la ArrayListclase en el ejemplo anterior.

Dado que la clase Main hereda todas las propiedades de la ArrayList, podemos crear la lista de matrices usando la clase Main.

Sin embargo, esto no se usa comúnmente en Java. En su lugar, combinamos los métodos ArrayList subList () y ArrayList clear ().

Ejemplo 2: eliminar varios elementos

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList numbers = new ArrayList(); // add elements to the ArrayList numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); numbers.add(6); System.out.println("ArrayList: " + numbers); // remove element between 1 to 3 numbers.subList(1, 3).clear(); System.out.println("Updated ArrayList: " + numbers); ) )

Salida

 ArrayList: (1, 2, 3, 4, 6) ArrayList actualizado: (1, 4, 6)

En el ejemplo anterior, hemos creado una lista de matrices llamada números. Note la línea,

 numbers.subList(1, 3).clear();

Aquí,

  • subList(1, 3)- devuelve elementos en el índice 1 y 2
  • clear() - eliminar elementos devueltos por subList()

Articulos interesantes...