Java ArrayList-underliste ()

Metoden Java ArrayList subList () udtrækker en del af arraylisten og returnerer den.

Metodens syntaks subList()er:

 arraylist.subList(int fromIndex, int toIndex)

Her er arraylist et objekt i ArrayListklassen.

subList () Parametre

Den subList()metode tager to parametre.

  • fromIndex - startpositionen, hvorfra elementerne ekstraheres
  • toIndex - slutpositionen, hvortil elementerne ekstraheres

subList () Return Value

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

Bemærk : Den del af arraylisten indeholder elementer, der starter ved fraIndex og strækker sig op til element ved tilIndex-1. Det vil sige, at elementet på toIndex ikke er inkluderet.

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

Produktion

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

I ovenstående eksempel har vi brugt subList()metoden til at hente elementer fra indeks 1 til 3 (undtagen 3).

Bemærk : Hvis du vil vide, hvordan du får indekset for det angivne element, skal du besøge Java ArrayList indexOf ().

Eksempel 2: Opdel 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())); ) )

Produktion

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

I ovenstående eksempel har vi oprettet en matrixliste ved navn aldre. Her har vi brugt subList()metoden til at opdele arraylisten i to arraylister: Ages under 18 og Ages over 18 .

Bemærk, at vi har brugt ages.size()metoden til at få længden på arraylisten. Hvis du vil lære mere om size()metoden, skal du besøge Java ArrayList-størrelse ().

Interessante artikler...