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

Java 基礎教程

Controllo di flusso Java

Array Java

Java orientato agli oggetti (I)

Java orientato agli oggetti (II)

Java orientato agli oggetti (III)

Java 異常處理

Lista Java

Queue (coda) Java

Map di Java

Set di Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Uso e esempio del metodo removeRange() di ArrayList Java

Metodi Java ArrayList

Il metodo removeRange() di ArrayList Java rimuove gli elementi tra gli indici specificati.

La sintassi del metodo removeRange() è:

arraylist.removeRange(int fromIndex, int toIndex)

Parametri di removeRange()

Il metodo removeRange() ha due parametri.

  • fromIndex - Posizione di inizio della rimozione degli elementi

  • toIndex - Posizione di fine della rimozione degli elementi

Valore di ritorno di removeRange()

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.

示例1:Java ArrayList removeRange()

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()方法。

示例2:删除多个元素

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()

Metodi Java ArrayList