Java ArrayList alamloend ()

Java ArrayList subList () meetod eraldab osa massiiviloendist ja tagastab selle.

Meetodi süntaks subList()on:

 arraylist.subList(int fromIndex, int toIndex)

Siin on arraylist ArrayListklassi objekt .

subList () parameetrid

subList()Meetod võtab kaks parameetrit.

  • fromIndex - algpositsioon, kust elemendid eraldatakse
  • toIndex - lõppasend, kuhu elemendid eraldatakse

subList () tagastusväärtus

  • tagastab osa massiiviloendist antud massiiviloendist
  • viskab IndexOutOfBoundsException, kui fromIndex on väiksem kui 0 või toIndex on suurem kui massiivide loendi suurus
  • viskab IllegalArgumentException, kui fromIndex on suurem kui toIndex.

Märkus . Massiiviloendi osa sisaldab elemente, mis algavad punktistIndex ja ulatuvad elemendini aadressil ToIndex-1. See tähendab, et toIndexi elementi ei kaasata.

ArrayListi alamloendi () töötamine

Näide 1: hankige alamloend ArrayListist

 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äljund

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

Ülaltoodud näites oleme subList()meetodit kasutanud elementide saamiseks indeksist 1 kuni 3 (välja arvatud 3).

Märkus . Kui soovite teada saada, kuidas saada määratud elemendi indeks, külastage Java ArrayList indexOf ().

Näide 2: Jagage üks massiivi loend kaheks massiivi loendiks

 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äljund

 Vanus: (10, 12, 15, 19, 23, 34) Alla 18-aastased: (10, 12, 15) Vanemad kui 18: (19, 23, 34)

Ülaltoodud näites oleme loonud massiivide nimekirja nimega vanused. Siin oleme kasutanud subList()meetodit, et jaotada massiivide loend kaheks massiiviloendiks: vanused alla 18 ja vanused üle 18 .

Pange tähele, et ages.size()massiivide loendi pikkuse saamiseks kasutasime meetodit. Et õppida rohkem size()meetodit, külastada Java ArrayList suurus ().

Huvitavad Artiklid...