Java ArrayList removeRange () -metoden fjerner elementer fra arraylisten til stede imellem de angivne indekser.
Metodens syntaks removeRange()
er:
arraylist.removeRange(int fromIndex, int toIndex)
Her er arraylist et objekt i ArrayList
klassen.
removeRange () Parametre
Den removeRange()
metode tager to parametre.
- fromIndex - startpositionen, hvorfra elementerne fjernes
- toIndex - slutpositionen, op til hvilken elementer fjernes
removeRange () Returværdi
Den removeRange()
metode ikke returnere nogen værdier. Det fjerner snarere en del af arraylisten.
Den del af arraylisten indeholder elementer, der starter fra fromIndex og strækker sig op til element ved toIndex-1. Det vil sige, at elementet på toIndex ikke er inkluderet.
Bemærk : Metoden kaster IndexOutOfBoundException
, hvis fraIndex eller toIndex er uden for området eller tilIndex <fraIndex.
Eksempel 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, engelsk, spansk, Python, JavaScript) Opdateret ArrayList: (Java, Python, JavaScript)
Den removeRange()
metode er protected
. Dette betyder, at det kun kan tilgås inden for klassen / pakken / underklassen . Dette er grunden til, at Main-metoden udvider ArrayList
klassen i ovenstående eksempel.
Da ArrayList
hovedklassen arver alle egenskaber for , kan vi oprette arraylisten ved hjælp af hovedklassen.
Dette bruges dog ikke almindeligt i Java. I stedet kombinerer vi ArrayList subList () og ArrayList clear () metoder.
Eksempel 2: Fjern flere elementer
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) Opdateret ArrayList: (1, 4, 6)
I ovenstående eksempel har vi oprettet en arraylist med navn numre. Bemærk linjen,
numbers.subList(1, 3).clear();
Her,
subList(1, 3)
- returnerer elementer ved indeks 1 og 2clear()
- fjern elementer returneret afsubList()