Java ArrayList removeRange ()

Metoden Java ArrayList removeRange () tar bort element från arraylistan som finns mellan de angivna indexen.

Syntaxen för removeRange()metoden är:

 arraylist.removeRange(int fromIndex, int toIndex)

Här är arraylist ett objekt i ArrayListklassen.

removeRange () Parametrar

Den removeRange()metod tar två parametrar.

  • fromIndex - startpositionen där element tas bort
  • toIndex - slutpositionen till vilken element tas bort

removeRange () Returvärde

Den removeRange()metod returnerar inte några värden. Snarare tar det bort en del av arraylistan.

Den del av arraylistan innehåller element som börjar vid frånIndex och sträcker sig upp till element vid tillIndex-1. Det vill säga att elementet på toIndex inte ingår.

Obs : Metoden kastar IndexOutOfBoundException, om frånIndex eller toIndex är utanför intervallet eller tillIndex <frånIndex.

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

Produktion

 ArrayList: (Java, engelska, spanska, Python, JavaScript) Uppdaterad ArrayList: (Java, Python, JavaScript)

Den removeRange()metoden är protected. Det betyder att den endast kan nås inom klassen / paketet / underklassen . Det är därför Main-metoden utvidgar ArrayListklassen i exemplet ovan.

Eftersom huvudklassen ärver alla egenskaper hos ArrayList, kan vi skapa arraylistan med huvudklassen.

Detta används dock inte vanligtvis i Java. Istället kombinerar vi metoderna ArrayList subList () och ArrayList clear ().

Exempel 2: Ta bort flera element

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

Produktion

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

I exemplet ovan har vi skapat en arraylista som heter nummer. Lägg märke till raden,

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

Här,

  • subList(1, 3)- returnerar element i index 1 och 2
  • clear() - ta bort element som returneras av subList()

Intressanta artiklar...