Java ArrayList removeRange ()

Metoda Java ArrayList removeRange () elimină elemente din lista de matrice prezentă între indicii specificați.

Sintaxa removeRange()metodei este:

 arraylist.removeRange(int fromIndex, int toIndex)

Aici, arraylist este un obiect al ArrayListclasei.

removeRange () Parametri

removeRange()Metoda ia doi parametri.

  • fromIndex - poziția inițială de unde sunt eliminate elementele
  • toIndex - poziția finală până la care elementele sunt eliminate

removeRange () Valoare returnată

removeRange()Metoda nu returnează nici o valoare. Mai degrabă, elimină o parte din lista de arraylist.

Porțiunea arraylist conține elemente începând de la fromIndex și se extinde până la element la toIndex-1. Adică elementul de la toIndex nu este inclus.

Notă : Metoda aruncă IndexOutOfBoundException, dacă fromIndex sau toIndex este în afara intervalului sau toIndex <fromIndex.

Exemplul 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); ) )

Ieșire

 ArrayList: (Java, engleză, spaniolă, Python, JavaScript) ArrayList actualizat: (Java, Python, JavaScript)

removeRange()Metoda este protected. Aceasta înseamnă că poate fi accesat numai în cadrul clasei / pachetului / subclasei . Acesta este motivul pentru care metoda Main extinde ArrayListclasa în exemplul de mai sus.

Deoarece clasa Main moștenește toate proprietățile lui ArrayList, putem crea lista de arrayl folosind clasa Main.

Cu toate acestea, acest lucru nu este utilizat în mod obișnuit în Java. În schimb, combinăm metodele ArList subList () și ArrayList clear ().

Exemplul 2: eliminați mai multe elemente

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

Ieșire

 ArrayList: (1, 2, 3, 4, 6) Actualizat ArrayList: (1, 4, 6)

În exemplul de mai sus, am creat un arraylist numit numere. Observați linia,

 numbers.subList(1, 3).clear();

Aici,

  • subList(1, 3)- returnează elemente la indexul 1 și 2
  • clear() - eliminați elementele returnate de subList()

Articole interesante...