„Java ArrayList“ subList ()

Metodas „Java ArrayList subList ()“ ištraukia dalį masyvų sąrašo ir grąžina jį.

subList()Metodo sintaksė yra tokia:

 arraylist.subList(int fromIndex, int toIndex)

Čia masyvų sąrašas yra klasės objektas ArrayList.

subList () parametrai

subList()Metodas trunka dvi parametrus.

  • fromIndex - pradinė padėtis, iš kurios išskiriami elementai
  • toIndex - galinė padėtis, iki kurios elementai ištraukiami

subList () grąžinimo vertė

  • grąžina dalį masyvo sąrašo iš nurodyto masyvų sąrašo
  • metimai IndexOutOfBoundsException, jei fromIndex yra mažesnis nei 0 arba toIndex yra didesnis nei masyvų sąrašo dydis
  • metimai IllegalArgumentException, jei fromIndex yra didesnis nei toIndex.

Pastaba : Masyvo sąrašo dalyje yra elementai, prasidedantys nuo „Index“, ir tęsiasi iki elemento, esančio „ToIndex-1“. Tai reiškia, kad toIndex elementas nėra įtrauktas.

„ArrayList subList“ () darbas

1 pavyzdys: gaukite antrinį sąrašą iš „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)); ) )

Rezultatas

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

Ankstesniame pavyzdyje mes naudojome subList()metodą, norėdami gauti elementus nuo indekso 1 iki 3 (išskyrus 3).

Pastaba : Jei norite sužinoti, kaip gauti nurodyto elemento indeksą, apsilankykite „Java ArrayList indexOf ()“.

2 pavyzdys: padalykite vieną masyvų sąrašą į du masyvų sąrašus

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

Rezultatas

 Amžiaus sąrašas: (10, 12, 15, 19, 23, 34) Jaunesni nei 18 metų amžiaus: (10, 12, 15) Vyresni nei 18 metų amžiaus: (19, 23, 34)

Ankstesniame pavyzdyje mes sukūrėme masyvų sąrašą, pavadintą amžius. Čia mes naudojome subList()metodą, kad masyvų sąrašą suskirstytume į du masyvų sąrašus: Amžius iki 18 ir Amžius virš 18 .

Atkreipkite dėmesį, kad mes naudojome ages.size()metodą, norėdami gauti masyvų sąrašo ilgį. Norėdami sužinoti daugiau apie size()metodą, apsilankykite „Java ArrayList size“ ().

Įdomios straipsniai...