Java ArrayList removeRange ()

Метод Java ArrayList removeRange () видаляє елементи із списку елементів, що знаходяться між вказаними індексами.

Синтаксис removeRange()методу:

 arraylist.removeRange(int fromIndex, int toIndex)

Тут arraylist є об’єктом ArrayListкласу.

removeRange () Параметри

removeRange()Метод приймає два параметри.

  • fromIndex - вихідне положення, звідки елементи видаляються
  • toIndex - кінцеве положення, до якого елементи видаляються

removeRange () Повернене значення

removeRange()Метод не повертає ніяких значень. Швидше, це видаляє частину списку записів.

Частина списку записів містить елементи, що починаються з fromIndex і тягнуться до елемента з toIndex-1. Тобто, елемент у toIndex не включений.

Примітка : Метод кидає IndexOutOfBoundException, якщо fromIndex або toIndex виходить за межі діапазону або toIndex <відIndex.

Приклад 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); ) )

Вихідні дані

 ArrayList: (Java, англійська, іспанська, Python, JavaScript) Оновлений ArrayList: (Java, Python, JavaScript)

removeRange()Метод protected. Це означає, що доступ до нього можливий лише в межах класу / пакету / підкласу . Ось чому метод Main розширює ArrayListклас у наведеному вище прикладі.

Оскільки клас Main успадковує всі властивості ArrayList, ми можемо створити список списків, використовуючи клас Main.

Однак це не часто використовується в Java. Натомість ми поєднуємо методи ArrayList subList () та ArrayList clear ().

Приклад 2: Видалення декількох елементів

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

Вихідні дані

 ArrayList: (1, 2, 3, 4, 6) Оновлений ArrayList: (1, 4, 6)

У наведеному вище прикладі ми створили список номерів, що називається номером. Зверніть увагу на рядок,

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

Ось,

  • subList(1, 3)- повертає елементи з індексами 1 і 2
  • clear() - видалити елементи, повернуті subList()

Цікаві статті...