Java ArrayList-underliste ()

Metoden Java ArrayList subList () trekker ut en del av arraylisten og returnerer den.

Syntaksen til subList()metoden er:

 arraylist.subList(int fromIndex, int toIndex)

Her er arraylist et objekt i ArrayListklassen.

subList () Parametere

Den subList()metode tar to parametere.

  • fromIndex - startposisjonen der elementene ekstraheres
  • toIndex - sluttposisjonen der elementene ekstraheres

subList () Returverdi

  • returnerer en del av arraylisten fra den gitte arraylisten
  • kaster IndexOutOfBoundsException, hvis fromIndex er mindre enn 0 eller toIndex er større enn størrelsen på arraylist
  • kaster IllegalArgumentException, hvis fromIndex er større enn toIndex.

Merk : Delen av arraylisten inneholder elementer som starter fra fromIndex og strekker seg opp til element ved toIndex-1. Det vil si at elementet på toIndex ikke er inkludert.

Arbeid av ArrayList-underliste ()

Eksempel 1: Få en underliste fra en 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)); ) )

Produksjon

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

I eksemplet ovenfor har vi brukt subList()metoden for å få elementer fra indeks 1 til 3 (unntatt 3).

Merk : Hvis du vil vite hvordan du får tak i indeksen for det angitte elementet, kan du gå til Java ArrayList indexOf ().

Eksempel 2: Del en enkelt ArrayList i to ArrayLists

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

Produksjon

 Liste over alder: (10, 12, 15, 19, 23, 34) Alder under 18: (10, 12, 15) Alder over 18: (19, 23, 34)

I eksemplet ovenfor har vi opprettet en arrayliste som heter age. Her har vi brukt subList()metoden til å dele arraylisten i to arraylister: Alder under 18 og Alder over 18 .

Merk at vi har brukt ages.size()metoden for å få lengden på arraylisten. For å lære mer om size()metoden, besøk Java ArrayList størrelse ().

Interessante artikler...