English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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)
removeRange() tiene dos parámetros.
fromIndex -ubicación inicial para eliminar el elemento desde
toIndex - ubicación final para eliminar el elemento
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.
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.
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) - 返回索引1和2的元素
clear() - 删除由subList()返回的元素