Јава АрраиЛист субЛист ()

Метода Јава АрраиЛист субЛист () издваја део арраилиста и враћа га.

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

 arraylist.subList(int fromIndex, int toIndex)

Овде је арраилист предмет ArrayListкласе.

параметри субЛист ()

subList()Метод узима два параметра.

  • фромИндек - почетна позиција одакле се елементи ваде
  • тоИндек - крајњи положај до којег се елементи издвајају

субЛист () Повратна вредност

  • враћа део арраилист-а из датог арраилист-а
  • баца IndexOutOfBoundsException, ако је фромИндек мањи од 0 или је тоИндек већи од величине арраилист-а
  • баца IllegalArgumentException, ако је фромИндек већи од тоИндек.

Напомена : Део арраилист-а садржи елементе који почињу са фромИндек и протежу се до елемента на тоИндек-1. Односно, елемент на тоИндек није укључен.

Рад АрраиЛист субЛист ()

Пример 1: Набавите подлисту са листе арраи-а

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // add some elements to the ArrayList languages.add("JavaScript"); languages.add("Java"); languages.add("Python"); languages.add("C"); System.out.println("ArrayList: " + languages); // element from 1 to 3 System.out.println("SubList: " + languages.subList(1, 3)); ) )

Оутпут

 АрраиЛист: (ЈаваСцрипт, Јава, Питхон, Ц) Подлиста: (Јава, Питхон)

У горњем примеру, користили смо subList()методу за добијање елемената од индекса 1 до 3 (изузимајући 3).

Напомена : Ако желите да знате како да добијете индекс наведеног елемента, посетите Јава АрраиЛист индекОф ().

Пример 2: Поделите један списак низова на два листа низова

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList ages = new ArrayList(); // add some elements to the ArrayList ages.add(10); ages.add(12); ages.add(15); ages.add(19); ages.add(23); ages.add(34); System.out.println("List of Age: " + ages); // ages below 18 System.out.println("Ages below 18: " + ages.subList(0, 3)); // ages above 18 System.out.println("Ages above 18: " + ages.subList(3, ages.size())); ) )

Оутпут

 Списак година: (10, 12, 15, 19, 23, 34) Узраст испод 18 година: (10, 12, 15) Узраст изнад 18 година: (19, 23, 34)

У горенаведеном примеру створили смо списак имена аге. Овде смо користили subList()методу за поделу арраилиста на два арраилиста: Старосне доби испод 18 и Старосне доби изнад 18 година .

Имајте на уму да смо користили ages.size()методу за добијање дужине арраилиста. Да бисте сазнали више о size()методи, посетите Јава АрраиЛист сизе ().

Занимљиви Чланци...