Metode Java ArrayList removeRange () noņem elementus no masīvu saraksta, kas atrodas starp norādītajiem indeksiem.
Metodes sintakse removeRange()
ir šāda:
arraylist.removeRange(int fromIndex, int toIndex)
Šeit masīvu saraksts ir ArrayList
klases objekts .
removeRange () parametri
removeRange()
Metode ņem divus parametrus.
- fromIndex - sākuma pozīcija, no kuras elementi tiek noņemti
- toIndex - beigu pozīcija, līdz kurai elementi tiek noņemti
removeRange () atgriešanās vērtība
removeRange()
Metode neatgriež vērtību. Drīzāk tas noņem daļu masīvu saraksta.
Masīvu saraksta daļa satur elementus, kas sākas ar fromIndex un stiepjas līdz elementam toIndex-1. Tas ir, tasIndex elements nav iekļauts.
Piezīme : Metode met IndexOutOfBoundException
, ja fromIndex vai toIndex ir ārpus diapazona, vai toIndex <fromIndex.
1. piemērs: 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); ) )
Rezultāts
ArrayList: (Java, angļu, spāņu, Python, JavaScript) Atjaunināts ArrayList: (Java, Python, JavaScript)
removeRange()
Metode ir protected
. Tas nozīmē, ka tam var piekļūt tikai klases / paketes / apakšklases ietvaros . Tāpēc galvenā metode paplašina ArrayList
klasi iepriekš minētajā piemērā.
Tā kā galvenā klase pārmanto visas īpašības, ArrayList
masīvu sarakstu var izveidot, izmantojot galveno klasi.
Tomēr tas parasti netiek izmantots Java. Tā vietā mēs apvienojam ArrayList subList () un ArrayList clear () metodes.
2. piemērs: noņemiet vairākus elementus
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); ) )
Rezultāts
ArrayList: (1, 2, 3, 4, 6) Atjaunināts ArrayList: (1, 4, 6)
Iepriekš minētajā piemērā mēs esam izveidojuši masīvu sarakstu ar numuriem. Ievērojiet līniju,
numbers.subList(1, 3).clear();
Šeit,
subList(1, 3)
- atgriež elementus 1. un 2. indeksāclear()
noņemt elementus, kurus atgriezissubList()