Метод removeRange() класса 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():
Пример
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()метод для удаления элементов.
Пример
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