Метода Јава АрраиЛист ремовеРанге () уклања елементе из листе пописа присутних између наведених индекса.
Синтакса removeRange()
методе је:
arraylist.removeRange(int fromIndex, int toIndex)
Овде је арраилист предмет ArrayList
класе.
ремовеРанге () Параметри
removeRange()
Метод узима два параметра.
- фромИндек - почетна позиција одакле се уклањају елементи
- тоИндек - крајњи положај до којег се уклањају елементи
ремовеРанге () Повратна вредност
removeRange()
Метод не врати никакве вредности. Уместо тога, уклања део арраилиста.
Део арраилист-а садржи елементе који почињу са фромИндек и протежу се до елемента на тоИндек-1. Односно, елемент на тоИндек није укључен.
Напомена : Метода баца IndexOutOfBoundException
, ако фромИндек или тоИндек није у домету или тоИндек <фромИндек.
Пример 1: Јава АрраиЛист ремовеРанге ()
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); ) )
Оутпут
АрраиЛист: (Јава, енглески, шпански, Питхон, ЈаваСцрипт) Ажурирани АрраиЛист: (Јава, Питхон, ЈаваСцрипт)
removeRange()
Метод је protected
. То значи да му се може приступити само у оквиру класе / пакета / подкласе . Због тога метода Маин проширује ArrayList
класу у горњем примеру.
Пошто Маин класа наслеђује сва својства ArrayList
, можемо створити арраилист користећи Маин класу.
Међутим, ово се често не користи у Јави. Уместо тога, комбинујемо методе АрраиЛист субЛист () и АрраиЛист цлеар ().
Пример 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); ) )
Оутпут
АрраиЛист: (1, 2, 3, 4, 6) Ажурирани АрраиЛист: (1, 4, 6)
У горњем примеру смо креирали арраилист са бројевима. Обратите пажњу на линију,
numbers.subList(1, 3).clear();
Ево,
subList(1, 3)
- враћа елементе у индексу 1 и 2clear()
- уклони елементе које је вратиоsubList()