Java ArrayList removeRange ()

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 ArrayListklasse.

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 ArrayListklasse 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 2
  • clear() - verwijder elementen teruggestuurd door subList()

Interessante artikelen...