English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

control de flujo de Java

Java matriz

Java orientado a objetos (I)

Java orientado a objetos (II)

Java orientado a objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Queue (cola)

conjuntos de Java Map

conjuntos de Java

Java entrada/salida (I/O)

Reader de Java/Writer

otros temas de Java

uso y ejemplo de removeRange() de Java ArrayList

Java ArrayList 方法

el método removeRange() de Java ArrayList elimina elementos de ArrayList entre índices especificados.

la sintaxis de removeRange() es:

arraylist.removeRange(int fromIndex, int toIndex)

parámetros de removeRange()

removeRange() tiene dos parámetros.

  • fromIndex -ubicación inicial para eliminar el elemento desde

  • toIndex - ubicación final para eliminar el elemento

valor devuelto por removeRange()

El método removeRange() no devuelve ningún valor. En su lugar, elimina una parte de arraylist

una parte de arraylist contiene elementos desde fromIndex hasta toIndex-1de los elementos. Es decir, no incluye el elemento en toIndex

Nota: Si fromIndex o toIndex están fuera de rango, o toIndex < fromIndex, este método lanza una excepción IndexOutOfBoundsException.

Ejemplo1: Java ArrayList removeRange()

import java.util.*;
class Main extends ArrayList<String> {
    public static void main(String[] args) {
        //Crear ArrayList
        Main arraylist = new Main();
        //添加元素到 ArrayList
        arraylist.add("Java");
        arraylist.add("Inglés");
        arraylist.add("Español");
        arraylist.add("Python");
        arraylist.add("JavaScript");
        System.out.println("ArrayList: ") + arraylist);
        //删除1到3之间的元素
        arraylist.removeRange(1, 3);
        System.out.println("更新后的 ArrayList: ") + arraylist);
    }
}

输出结果

ArrayList: [Java, Inglés, Español, Python, JavaScript]
ArrayList actualizado: [Java, Python, JavaScript]

El método removeRange() utiliza el modificador de acceso protected. Esto significa que solo puedeclase / paquete / subclase (subclase)Acceder a él. Es por eso que el método Main en el ejemplo anterior hereda la clase ArrayList.

Dado que la clase Main hereda todas las propiedades de ArrayList, podemos usar la clase Main para crear arraylist.

Sin embargo, esto no es común en Java. Por el contrario, combinamos el uso deArrayList subList()ArrayList clear()Método.

Ejemplo2: Eliminar varios elementos

import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        //Crear ArrayList
        ArrayList<Integer> numbers = new ArrayList<>();
        //添加元素到 ArrayList
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        numbers.add(4);
        numbers.add(6);
        System.out.println("ArrayList: ") + numbers);
        //删除1到3之间的元素
        numbers.subList(1, 3).clear();
        System.out.println("更新后的 ArrayList: ") + numbers);
    }
}

输出结果

ArrayList: [1, 2, 3, 4, 6]
更新后的 ArrayList: [1, 4, 6]

在上面的示例中,我们创建了一个名为numbers的数组列表。注意这一行,

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

这里,

  • subList(1, 3) - 返回索引12的元素

  • clear() -  删除由subList()返回的元素

Java ArrayList 方法