English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Метод removeRange() класса Java ArrayList удаляет элементы из ArrayList между заданными индексами.
Синтаксис метода removeRange()
arraylist.removeRange(int от index, int до index)
Метод removeRange() имеет два параметра.
от index - Начало позиции удаления элементов
до index - Конец позиции удаления элементов
Метод removeRange() не возвращает никакого значения. Он просто удаляет часть arraylist
Часть arraylist содержит элементы, начинающиеся с от index, и заканчивающиеся на элементе до index - 1. То есть, элемент в до index не включается
ВниманиеЕсли от index или до index выходит за пределы диапазона, или до index < от index, этот метод выбрасывает исключение индекса за пределами диапазона.
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()Метод.
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()