Java ArrayList subList ()

Metoda Java ArrayList subList () extrage o porțiune din arraylist și o returnează.

Sintaxa subList()metodei este:

 arraylist.subList(int fromIndex, int toIndex)

Aici, arraylist este un obiect al ArrayListclasei.

subList () Parametri

subList()Metoda ia doi parametri.

  • fromIndex - poziția inițială de unde sunt extrase elementele
  • toIndex - poziția finală până la care elementele sunt extrase

subList () Valoare returnată

  • returnează o porțiune din lista de liste din lista de lista dată
  • aruncă IndexOutOfBoundsException, dacă fromIndex este mai mic decât 0 sau toIndex este mai mare decât dimensiunea arraylist
  • aruncă IllegalArgumentException, dacă fromIndex este mai mare decât toIndex.

Notă : Porțiunea din arraylist conține elemente începând de la fromIndex și se extinde până la element la toIndex-1. Adică elementul de la toIndex nu este inclus.

Funcționarea sublistei ArrayList ()

Exemplul 1: obțineți o listă secundară dintr-o listă Array

 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)); ) )

Ieșire

 ArrayList: (JavaScript, Java, Python, C) SubList: (Java, Python)

În exemplul de mai sus, am folosit subList()metoda pentru a obține elemente de la indexul 1 la 3 (cu excepția 3).

Notă : Dacă doriți să știți cum să obțineți indexul elementului specificat, vizitați Java ArrayList indexOf ().

Exemplul 2: Împarte o singură listă ArrayList în două ArrayList

 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())); ) )

Ieșire

 Lista vârstei: (10, 12, 15, 19, 23, 34) Vârste sub 18 ani: (10, 12, 15) Vârste peste 18 ani: (19, 23, 34)

În exemplul de mai sus, am creat un arraylist numit age. Aici, am folosit subList()metoda pentru a împărți lista arrailistă în doi arrailisti: vârste sub 18 și vârste peste 18 .

Rețineți că am folosit ages.size()metoda pentru a obține lungimea listei arraylist. Pentru a afla mai multe despre size()metodă, vizitați dimensiunea Java ArrayList ().

Articole interesante...