Java ArrayList subList ()

Metóda Java ArrayList subList () extrahuje časť poľa a vráti ju.

Syntax subList()metódy je:

 arraylist.subList(int fromIndex, int toIndex)

Arraylist je tu objektom ArrayListtriedy.

parametre subList ()

subList()Metóda má dva parametre.

  • fromIndex - východisková pozícia, odkiaľ sa extrahujú prvky
  • toIndex - konečná pozícia, po ktorú sa extrahujú prvky

návratová hodnota subList ()

  • vráti časť arraylistu z daného arraylistu
  • hodí IndexOutOfBoundsException, ak je fromIndex menší ako 0 alebo toIndex je väčší ako veľkosť poľa
  • hodí IllegalArgumentException, ak je fromIndex väčší ako toIndex.

Poznámka : Časť zoznamu skladieb obsahuje prvky začínajúce na indexeIndex a siaha až k prvkom na indexe toIndex-1. To znamená, že prvok na toIndex nie je zahrnutý.

Fungovanie sublistu ArrayList ()

Príklad 1: Získajte vedľajší zoznam zo zoznamu ArrayList

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

Výkon

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

Vo vyššie uvedenom príklade sme použili subList()metódu na získanie prvkov z indexu 1 až 3 (okrem 3).

Poznámka : Ak chcete vedieť, ako získať index zadaného prvku, navštívte Java ArrayList indexOf ().

Príklad 2: Rozdelenie jedného zoznamu polí do dvoch zoznamov polí

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

Výkon

 Zoznam veku: (10, 12, 15, 19, 23, 34) Vek pod 18 rokov: (10, 12, 15) Vek nad 18 rokov: (19, 23, 34)

Vo vyššie uvedenom príklade sme vytvorili zoznam skladieb s názvom age. Tu sme použili subList()metódu na rozdelenie arraylistu na dva arraylisty: Vek pod 18 a Vek nad 18 .

Upozorňujeme, že túto ages.size()metódu sme použili na získanie dĺžky arraylistu. Ak sa chcete dozvedieť viac o tejto size()metóde, navštívte Java ArrayList size ().

Zaujímavé články...