English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Java

Java Управление потоком

Java Массив

Java Ориентированность на объекты (I)

Java Ориентированность на объекты (II)

Java Ориентированность на объекты (III)

Обработка исключений Java

Java Список (List)

Java Queue (очередь)

Java Map集合

Java Set集合

Java Вход/Выход (I/O)

Java Reader/Writer

Другие темы Java

Метод removeRange() класса Java ArrayList: примеры использования и примеры

Java методы ArrayList

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

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

arraylist.removeRange(int от index, int до index)

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

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

  • от index - Начало позиции удаления элементов

  • до index - Конец позиции удаления элементов

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

Метод removeRange() не возвращает никакого значения. Он просто удаляет часть arraylist

Часть arraylist содержит элементы, начинающиеся с от index, и заканчивающиеся на элементе до index - 1. То есть, элемент в до index не включается

ВниманиеЕсли от index или до index выходит за пределы диапазона, или до index < от index, этот метод выбрасывает исключение индекса за пределами диапазона.

Пример 1: Java ArrayList removeRange()

import java.util.*;
class Main extends ArrayList<String> {
    public static void main(String[] args) {
        //создание ArrayList
        Main arraylist = new Main();
        //добавление элементов в ArrayList
        arraylist.add("Java");
        arraylist.add("English");
        arraylist.add("Spanish");
        arraylist.add("Python");
        arraylist.add("JavaScript");
        System.out.println("ArrayList: " + arraylist);
        //удаление элементов с 1 по 3
        arraylist.removeRange(1, 3);
        System.out.println("Обновленный ArrayList: " + arraylist);
    {}
{}

результат вывода

ArrayList: [Java, English, Spanish, Python, JavaScript]
Обновленный ArrayList: [Java, Python, JavaScript]

метод removeRange() использует доступный модификатор protected. Это означает, что он может быть вызван тольков классе / пакете / подклассе (дочерний класс)доступ к нему. Это объясняет, почему метод Main в предыдущем примере наследует класс ArrayList.

Поскольку класс Main наследует все свойства ArrayList, мы можем использовать класс Main для создания ArrayList.

Но это не очень часто используется в Java. Вместо этого мы используемArrayList subList()иArrayList clear()Метод.

Пример 2: удаление нескольких элементов

import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        //создание ArrayList
        ArrayList<Integer> numbers = new ArrayList<>();
        //добавление элементов в 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]
Обновленный ArrayList: [1, 4, 6]

В上面的 примере мы создали список чисел под именем numbers. Обратите внимание на эту строку:

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

здесь

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

  • clear() - удаление элементов, возвращенных subList()

Java методы ArrayList