Java ArrayList removeRange ()

Metoda Java ArrayList removeRange () usuwa elementy z tablicy arraylist znajdującej się pomiędzy określonymi indeksami.

Składnia removeRange()metody to:

 arraylist.removeRange(int fromIndex, int toIndex)

Tutaj arraylist jest obiektem ArrayListklasy.

removeRange () Parametry

removeRange()Sposób dwa parametry.

  • fromIndex - pozycja początkowa, z której są usuwane elementy
  • toIndex - pozycja końcowa, do której usuwane są elementy

removeRange () Wartość zwracana

removeRange()Metoda nie zwraca żadnych wartości. Raczej usuwa część arraylist.

Część arraylist zawiera elementy zaczynające się od fromIndex i rozciąga się aż do elementu w toIndex-1. Oznacza to, że element toIndex nie jest uwzględniany.

Uwaga : Metoda zgłasza IndexOutOfBoundException, jeśli fromIndex lub toIndex jest poza zakresem lub toIndex <fromIndex.

Przykład 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); ) )

Wynik

 ArrayList: (Java, angielski, hiszpański, Python, JavaScript) Zaktualizowano ArrayList: (Java, Python, JavaScript)

removeRange()Metoda protected. Oznacza to, że można uzyskać do niego dostęp tylko w ramach klasy / pakietu / podklasy . Dlatego metoda Main rozszerza ArrayListklasę w powyższym przykładzie.

Ponieważ klasa Main dziedziczy wszystkie właściwości klasy ArrayList, możemy utworzyć arraylistę za pomocą klasy Main.

Jednak nie jest to powszechnie używane w Javie. Zamiast tego łączymy metody ArrayList subList () i ArrayList clear ().

Przykład 2: Usuń wiele elementów

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

Wynik

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

W powyższym przykładzie utworzyliśmy arraylistę o nazwie numbers. Zwróć uwagę na linię,

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

Tutaj,

  • subList(1, 3)- zwraca elementy o indeksie 1 i 2
  • clear() - usuń elementy zwrócone przez subList()

Interesujące artykuły...