Java ArrayList removeRange ()

Meetod Java ArrayList removeRange () eemaldab elemendid massiivide loendist, mis on määratud indeksite vahel.

Meetodi süntaks removeRange()on:

 arraylist.removeRange(int fromIndex, int toIndex)

Siin on arraylist ArrayListklassi objekt .

Parameetrid removeRange ()

removeRange()Meetod võtab kaks parameetrit.

  • fromIndex - algpositsioon, kust elemendid eemaldatakse
  • toIndex - lõppasend, milleni elemendid eemaldatakse

removeRange () Return Value

removeRange()Meetod ei tagastaks väärtusi. Pigem eemaldab see osa massiiviloendist.

Massiiviloendi osa sisaldab elemente, mis algavad punktistIndex ja ulatuvad elemendini aadressil ToIndex-1. See tähendab, et toIndexi elementi ei kaasata.

Märkus . Meetod viskab IndexOutOfBoundException, kui fromIndex või toIndex on vahemikust väljas või toIndex <fromIndex.

Näide 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); ) )

Väljund

 ArrayList: (Java, inglise, hispaania, Python, JavaScript) Uuendatud ArrayList: (Java, Python, JavaScript)

removeRange()Meetod on protected. See tähendab, et sellele pääseb juurde ainult klassis / paketis / alaklassis . Sellepärast laiendab Main meetod ArrayListülaltoodud näites klassi.

Kuna põhiklass pärib kõik atribuudid ArrayList, saame massiiviloendi luua põhiklassi abil.

Seda aga Java-s tavaliselt ei kasutata. Selle asemel ühendame meetodid ArrayList subList () ja ArrayList clear ().

Näide 2: eemaldage mitu 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); ) )

Väljund

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

Ülaltoodud näites oleme loonud massiivid nimega numbrid. Pange tähele joont,

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

Siin,

  • subList(1, 3)- tagastab elemendid indeksites 1 ja 2
  • clear() - eemaldada elemendid, mille on tagastanud subList()

Huvitavad Artiklid...