De Java ArrayList removeRange () - methode verwijdert elementen uit de arraylist die aanwezig is tussen de opgegeven indices.
De syntaxis van de removeRange()
methode is:
arraylist.removeRange(int fromIndex, int toIndex)
Hier is arraylist een object van de ArrayList
klasse.
removeRange () Parameters
De removeRange()
methode heeft twee parameters.
- fromIndex - de startpositie van waaruit elementen worden verwijderd
- toIndex - de eindpositie tot waar elementen worden verwijderd
removeRange () Retourwaarde
De removeRange()
methode retourneert geen waarden. Het verwijdert eerder een deel van de arraylist.
Het gedeelte van arraylist bevat elementen die beginnen bij fromIndex en strekt zich uit tot element bij toIndex-1. Dat wil zeggen, het element op toIndex is niet inbegrepen.
Opmerking : de methode gooit IndexOutOfBoundException
, als fromIndex of toIndex buiten het bereik valt of toIndex <fromIndex.
Voorbeeld 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); ) )
Uitvoer
ArrayList: (Java, Engels, Spaans, Python, JavaScript) Bijgewerkt ArrayList: (Java, Python, JavaScript)
De removeRange()
methode is protected
. Dit betekent dat het alleen toegankelijk is binnen de klasse / pakket / subklasse . Dit is de reden waarom de Main-methode de ArrayList
klasse in het bovenstaande voorbeeld uitbreidt .
Omdat de klasse Main alle eigenschappen van de overerft ArrayList
, kunnen we de arraylist maken met de klasse Main.
Dit wordt echter niet vaak gebruikt in Java. In plaats daarvan combineren we de methoden ArrayList subList () en ArrayList clear ().
Voorbeeld 2: meerdere elementen verwijderen
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); ) )
Uitvoer
ArrayList: (1, 2, 3, 4, 6) Bijgewerkte ArrayList: (1, 4, 6)
In het bovenstaande voorbeeld hebben we een arraylist gemaakt met de naam numbers. Let op de lijn,
numbers.subList(1, 3).clear();
Hier,
subList(1, 3)
- geeft elementen terug bij index 1 en 2clear()
- verwijder elementen teruggestuurd doorsubList()