Método Java ArrayList removeRange()
El método removeRange() se utiliza para eliminar los elementos que existen entre los índices especificados.
La sintaxis del método removeRange() es:
arraylist.removeRange(int fromIndex, int toIndex)
Nota:arraylist es un objeto de la clase ArrayList.
Descripción de parámetros:
- fromIndex - posición inicial del índice, incluye el valor de esa posición de índice.
- toIndex - posición final del índice, no incluye el valor de esa posición de índice.
Valor de retorno
No tiene valor de retorno.
Este método elimina solo una parte de los elementos del array dinámico, los elementos desde fromIndex hasta toIndex-1. Es decir, no incluye el elemento en la posición de índice toIndex.
Nota: Si el índice fromIndex o toIndex está fuera de rango, o si toIndex < fromIndex, se lanza la excepción IndexOutOfBoundException.
Ejemplo
El siguiente ejemplo demuestra el uso del método removeRange():
Ejemplo
class Main extends ArrayList<String> {
public static void main(String[] args) {
// Crear un array dinámico
Main sites = new Main();
sites.add("Google");
sites.add("Ejemplo");
sites.add("Taobao");
sites.add("Wiki");
sites.add("Weibo");
System.out.println("ArrayList : " + sites);
// Eliminar los elementos desde el índice 1 hasta el 3
sites.removeRange(1, 3);
System.out.println(ArrayList después de eliminar: + sites);
}
}
Al ejecutar el programa anterior, el resultado es:
ArrayList : [Google, Ejemplo, Taobao, Wiki, Weibo] 删除后的 ArrayList: [Google, Wiki, Weibo]
El método removeRange() es protegido, por lo que para usarlo es necesario heredar de la clase ArrayList. Después de heredar, podemos usar la clase Main para crear un array dinámico.
El método removeRange() no se usa comúnmente; normalmente podemos usarArrayList subList()yArrayList clear()el método para eliminar elementos.
Ejemplo
class Main {
public static void main(String[] args) {
// Crear un array dinámico de enteros
ArrayList<Integer> numbers = new ArrayList<>();
// Insertar elementos en el array
numbers.add(1);
numbers.add(2);
numbers.add(3);
numbers.add(4);
numbers.add(6);
System.out.println("ArrayList: " + numbers);
// Eliminar los elementos en las posiciones de índice 1 a 3
numbers.subList(1, 3).clear();
System.out.println("Updated ArrayList: " + numbers);
}
}
Al ejecutar el programa anterior, el resultado es:
ArrayList: [1, 2, 3, 4, 6] Updated ArrayList: [1, 4, 6]
En el ejemplo anterior, creamos un array dinámico llamado numbers.
Observa estas expresiones:
numbers.subList(1, 3).clear();
- subList(1, 3)- Devuelve los elementos con valores de índice 1 y 2.
- clear()- Elimina los elementos devueltos por subList().
Java ArrayList