Java ArrayList removeRange ()

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 ArrayListklases 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 ArrayListklasi iepriekš minētajā piemērā.

Tā kā galvenā klase pārmanto visas īpašības, ArrayListmasī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 atgriezis subList()

Interesanti raksti...