Java ArrayList removeRange ()

Метод Java ArrayList removeRange () удаляет элементы из arrayylist, находящегося между указанными индексами.

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

 arraylist.removeRange(int fromIndex, int toIndex)

Здесь arrayylist - это объект ArrayListкласса.

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

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

  • fromIndex - начальная позиция, откуда удаляются элементы
  • toIndex - конечная позиция, до которой удаляются элементы

removeRange () Возвращаемое значение

removeRange()Метод не возвращает никаких значений. Скорее, он удаляет часть arraylist.

Часть arrayylist содержит элементы, начинающиеся с fromIndex и расширяющиеся до элемента с toIndex-1. То есть элемент toIndex не включается.

Примечание . Метод выдает IndexOutOfBoundException, если fromIndex или toIndex выходит за пределы допустимого диапазона или toIndex <fromIndex.

Пример 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. Обратите внимание на линию,

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

Вот,

  • subList(1, 3)- возвращает элементы с индексами 1 и 2
  • clear() - удалить элементы, возвращаемые subList()

Интересные статьи...