Java ArrayList removeRange ()

Metoda Java ArrayList removeRange () odstrani elemente iz seznama izbranega seznama med navedenimi indeksi.

Sintaksa removeRange()metode je:

 arraylist.removeRange(int fromIndex, int toIndex)

Tu je arraylist predmet ArrayListrazreda.

removeRange () Parametri

removeRange()Postopek traja dva parametra.

  • fromIndex - začetni položaj, od koder se elementi odstranijo
  • toIndex - končni položaj, do katerega so odstranjeni elementi

removeRange () Vrnjena vrednost

removeRange()Metoda ne vrne nobene vrednosti. Namesto tega odstrani del arraylista.

Del arraylist vsebuje elemente, ki se začnejo od fromIndex in segajo do elementov na toIndex-1. To pomeni, da element v toIndex ni vključen.

Opomba : Metoda vrže IndexOutOfBoundException, če fromIndex ali toIndex ni v dosegu ali toIndex <fromIndex.

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

Izhod

 ArrayList: (Java, angleščina, španščina, Python, JavaScript) Posodobljen ArrayList: (Java, Python, JavaScript)

removeRange()Metoda protected. To pomeni, da je do njega mogoče dostopati samo znotraj razreda / paketa / podrazreda . Zato metoda Main razširja ArrayListrazred v zgornjem primeru.

Ker razred Main podeduje vse lastnosti ArrayListelementa, lahko seznam arrayl ustvarimo z uporabo razreda Main.

Vendar se to v Javi ne uporablja pogosto. Namesto tega kombiniramo metode ArrayList subList () in ArrayList clear ().

2. primer: Odstranite več elementov

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

Izhod

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

V zgornjem primeru smo ustvarili seznam izbranih številk. Opazite vrstico,

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

Tukaj,

  • subList(1, 3)- vrne elemente v indeksu 1 in 2
  • clear() - odstrani elemente, ki jih vrne subList()

Zanimive Članki...