Java ArrayList removeRange ()

Java ArrayList removeRange () -metoden fjerner elementer fra arraylisten som er tilstede mellom de angitte indeksene.

Syntaksen til removeRange()metoden er:

 arraylist.removeRange(int fromIndex, int toIndex)

Her er arraylist et objekt i ArrayListklassen.

removeRange () Parametere

Den removeRange()metode tar to parametere.

  • fromIndex - startposisjonen der elementene fjernes
  • toIndex - sluttposisjonen der elementene fjernes

removeRange () Returverdi

Den removeRange()metoden ikke returnerer noen verdier. Snarere fjerner det en del av arraylisten.

Delen av arraylist inneholder elementer som starter fraIndex og strekker seg opp til element ved toIndex-1. Det vil si at elementet på toIndex ikke er inkludert.

Merk : Metoden kaster IndexOutOfBoundException, hvis fromIndex eller toIndex er utenfor rekkevidde eller toIndex <fromIndex.

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

Produksjon

 ArrayList: (Java, engelsk, spansk, Python, JavaScript) Oppdatert ArrayList: (Java, Python, JavaScript)

Den removeRange()metoden er protected. Dette betyr at den bare er tilgjengelig i klassen / pakken / underklassen . Dette er grunnen til at Main-metoden utvider ArrayListklassen i eksemplet ovenfor.

Siden ArrayListhovedklassen arver alle egenskapene til , kan vi opprette matriselisten ved hjelp av hovedklassen.

Dette brukes imidlertid ikke ofte 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); ) )

Produksjon

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

I eksemplet ovenfor har vi opprettet en matriseliste med navn. Legg merke til linjen,

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

Her,

  • subList(1, 3)- returnerer elementer ved indeks 1 og 2
  • clear() - fjern elementer returnert av subList()

Interessante artikler...