Il metodo Java ArrayList removeRange () rimuove gli elementi dall'arraylist presente tra gli indici specificati.
La sintassi del removeRange()
metodo è:
arraylist.removeRange(int fromIndex, int toIndex)
Qui, arraylist è un oggetto della ArrayList
classe.
Parametri removeRange ()
Il removeRange()
metodo accetta due parametri.
- fromIndex - la posizione iniziale da cui vengono rimossi gli elementi
- toIndex - la posizione finale fino alla quale gli elementi vengono rimossi
removeRange () Valore restituito
Il removeRange()
metodo non restituisce alcun valore. Piuttosto, rimuove una parte dell'elenco di array.
La porzione di arraylist contiene elementi che iniziano a fromIndex e si estende fino all'elemento in toIndex-1. Cioè, l'elemento in toIndex non è incluso.
Nota : il metodo genera IndexOutOfBoundException
, se fromIndex o toIndex è fuori intervallo o toIndex <fromIndex.
Esempio 1: Java ArrayList removeRange ()
import java.util.*; class Main extends ArrayList ( public static void main(String() args) ( // create an ArrayList Main arraylist = new Main(); // add some elements to the ArrayList arraylist.add("Java"); arraylist.add("English"); arraylist.add("Spanish"); arraylist.add("Python"); arraylist.add("JavaScript"); System.out.println("ArrayList: " + arraylist); // remove elements between 1 to 3 arraylist.removeRange(1, 3); System.out.println("Updated ArrayList: " + arraylist); ) )
Produzione
ArrayList: (Java, inglese, spagnolo, Python, JavaScript) ArrayList aggiornato: (Java, Python, JavaScript)
Il removeRange()
metodo è protected
. Ciò significa che è possibile accedervi solo all'interno della classe / pacchetto / sottoclasse . Questo è il motivo per cui il metodo Main estende la ArrayList
classe nell'esempio precedente.
Poiché la classe Main eredita tutte le proprietà di ArrayList
, possiamo creare l'arraylist utilizzando la classe Main.
Tuttavia, questo non è comunemente usato in Java. Invece, combiniamo i metodi ArrayList subList () e ArrayList clear ().
Esempio 2: rimuovere più elementi
import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList numbers = new ArrayList(); // add elements to the ArrayList numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); numbers.add(6); System.out.println("ArrayList: " + numbers); // remove element between 1 to 3 numbers.subList(1, 3).clear(); System.out.println("Updated ArrayList: " + numbers); ) )
Produzione
ArrayList: (1, 2, 3, 4, 6) ArrayList aggiornato: (1, 4, 6)
Nell'esempio precedente, abbiamo creato un elenco di elenchi con nomi denominati. Notare la linea,
numbers.subList(1, 3).clear();
Qui,
subList(1, 3)
- restituisce elementi con indice 1 e 2clear()
- rimuove gli elementi restituiti dasubList()