English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Il metodo removeRange() di ArrayList Java rimuove gli elementi tra gli indici specificati.
La sintassi del metodo removeRange() è:
arraylist.removeRange(int fromIndex, int toIndex)
Il metodo removeRange() ha due parametri.
fromIndex - Posizione di inizio della rimozione degli elementi
toIndex - Posizione di fine della rimozione degli elementi
Il metodo removeRange() non restituisce alcun valore. Invece, elimina una parte dell'arraylist
Una parte dell'arraylist contiene gli elementi che iniziano da fromIndex e si estendono fino a toIndex-1. Ciò significa che l'elemento in toIndex non è incluso.
AttenzioneSe fromIndex o toIndex superano i limiti, o toIndex è minore di fromIndex, il metodo solleva un'eccezione indextoboundexception.
import java.util.*; class Main extends ArrayList<String> { public static void main(String[] args) { //创建 ArrayList Main arraylist = new Main(); //添加元素到 ArrayList arraylist.add("Java"); arraylist.add("English"); arraylist.add("Spanish"); arraylist.add("Python"); arraylist.add("JavaScript"); System.out.println("ArrayList: " + arraylist); //Elimina gli elementi tra 1 e 3 arraylist.removeRange(1, 3); System.out.println("更新后的 ArrayList: " + arraylist); } }
Risultato di output
ArrayList: [Java, English, Spanish, Python, JavaScript] 更新后的 ArrayList: [Java, Python, JavaScript]
removeRange()方法使用了访问修饰符protected。这意味着只能在class / package / subclass(子类)中访问它。这就是为什么Main方法在上面的示例中继承了ArrayList类的原因。
由于Main类继承了ArrayList的所有属性,因此我们可以使用Main类创建arraylist。
但是,这在Java中并不常用。相反,我们结合使用ArrayList subList()eArrayList clear()方法。
import java.util.ArrayList; class Main { public static void main(String[] args) { //创建 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); //Elimina gli elementi tra 1 e 3 numbers.subList(1, 3).clear(); System.out.println("ArrayList aggiornata: " + numbers); } }
Risultato di output
ArrayList: [1, 2, 3, 4, 6] ArrayList aggiornata: [1, 4, 6]
Nel seguente esempio, abbiamo creato una lista di array denominata numbers. Nota questa riga:
numbers.subList(1, 3).clear();
Ecco
subList(1, 3) - Restituisce l'indice1e2 allaElemento
clear() - Elimina gli elementi restituiti da subList()