Метод removeRange() класса Java ArrayList

Java ArrayList Java ArrayList

Метод removeRange() используется для удаления элементов между указанными индексами.

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

arraylist.removeRange(int fromIndex, int toIndex)

Примечание:arraylist — это объект класса ArrayList.

Детали параметров:

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

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

Нет возвращаемого значения.

Этот метод удаляет только часть элементов ArrayList, а именно с fromIndex по toIndex-1. Иными словами, он не включает элемент в позиции toIndex.

Примечание: Если индекс fromIndex или toIndex выходит за пределы диапазона, или если toIndex < fromIndex, выбрасывается IndexOutOfBoundException.

Пример

Следующий пример демонстрирует использование метода removeRange():

Пример

import java.util.*;

class Main extends ArrayList<String> {
    public static void main(String[] args) {
        // Создать ArrayList
        Main sites = new Main();
        sites.add("Google");
        sites.add("Example");
        sites.add("Taobao");
        sites.add("Wiki");
        sites.add("Weibo");

        System.out.println("ArrayList : " + sites);

            // Удалить элементы с индекса 1 по 3
            sites.removeRange(1, 3);
            System.out.println("ArrayList after removal: " + sites);
    }
}

Выполнение вышеуказанной программы дает следующий вывод:

ArrayList : [Google, Example, Taobao, Wiki, Weibo]
删除后的 ArrayList: [Google, Wiki, Weibo]

Метод removeRange() является protected, поэтому для его использования нужно унаследовать класс ArrayList. После наследования мы можем использовать класс Main для создания ArrayList.

Метод removeRange() обычно не используется; обычно можно использоватьArrayList subList()иArrayList clear()метод для удаления элементов.

Пример

import java.util.ArrayList;

class Main {
    public static void main(String[] args) {
        // Создать Integer ArrayList
        ArrayList<Integer> numbers = new ArrayList<>();

        // Вставить элементы в массив
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        numbers.add(4);
        numbers.add(6);
        System.out.println("ArrayList: " + numbers);

        // Удалить элементы с индексами от 1 до 3
        numbers.subList(1, 3).clear();
        System.out.println("Обновлённый ArrayList: " + numbers);
    }
}

Выполнение вышеуказанной программы дает следующий вывод:

ArrayList: [1, 2, 3, 4, 6]
Updated ArrayList: [1, 4, 6]

В приведённом выше примере мы создали ArrayList с именем numbers.

Обратите внимание на эти выражения:

numbers.subList(1, 3).clear();
  • subList(1, 3)- Возвращает элементы с индексами 1 и 2.
  • clear()- Удаляет элементы, возвращённые subList().

Java ArrayList Java ArrayList

Другие расширения