Java ArrayList removeRange ()

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 ArrayListclasse.

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 ArrayListclasse 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 2
  • clear() - rimuove gli elementi restituiti da subList()

Articoli interessanti...