Java ArrayList removeRange ()

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

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 ArrayListklassen i ovenstående eksempel.

Da ArrayListhovedklassen 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 2
  • clear() - fjern elementer returneret af subList()

Interessante artikler...