Java ArrayList removeRange ()

A Java ArrayList removeRange () metódus eltávolítja a tömblista elemeit a megadott indexek között.

A removeRange()módszer szintaxisa :

 arraylist.removeRange(int fromIndex, int toIndex)

Itt az arraylist az ArrayListosztály objektuma .

removeRange () Paraméterek

A removeRange()módszer két paramétert vesz fel.

  • fromIndex - az a kiindulási helyzet, ahonnan az elemeket eltávolítják
  • toIndex - az a véghelyzet, amelyig az elemeket eltávolítják

removeRange () Return Value

A removeRange()módszer nem ad vissza értékeket. Inkább eltávolítja a tömblista egy részét.

A tömblista része tartalmaz elemeket, amelyek kezdőpontja azIndex, és egészen az elemig terjed a következő helyen: ToIndex-1. Vagyis a toIndex elem nem szerepel.

Megjegyzés : A metódus akkor dobja meg IndexOutOfBoundException, ha az fromIndex vagy a toIndex tartományon kívül esik, vagy a toIndex <fromIndex.

1. példa: 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); ) )

Kimenet

 ArrayList: (Java, angol, spanyol, Python, JavaScript) Frissített ArrayList: (Java, Python, JavaScript)

A removeRange()módszer az protected. Ez azt jelenti, hogy csak az osztály / csomag / alosztályon belül érhető el . Ezért a Main módszer kiterjeszti az ArrayListosztályt a fenti példában.

Mivel a Main osztály örökli a tulajdonságokat, a Main osztály ArrayListsegítségével létrehozhatjuk a tömblistát.

Ezt azonban a Java-ban nem szokták használni. Ehelyett kombináljuk az ArrayList subList () és az ArrayList clear () módszereket.

2. példa: Több elem eltávolítása

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

Kimenet

 ArrayList: (1, 2, 3, 4, 6) Frissített ArrayList: (1, 4, 6)

A fenti példában létrehoztunk egy számokat tartalmazó tömblistát. Figyelje meg a sort,

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

Itt,

  • subList(1, 3)- az 1. és 2. indexen adja vissza az elemeket
  • clear() - távolítsa el az elemeket, subList()

érdekes cikkek...