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 ArrayList
klassen.
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 ArrayList
klassen 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 2clear()
- ta bort element som returneras avsubList()