Java ArrayList subList ()

Metoden Java ArrayList subList () extraherar en del av arraylistan och returnerar den.

Syntaxen för subList()metoden är:

 arraylist.subList(int fromIndex, int toIndex)

Här är arraylist ett objekt i ArrayListklassen.

subList () Parametrar

Den subList()metod tar två parametrar.

  • fromIndex - startpositionen från vilken element extraheras
  • toIndex - slutpositionen till vilken element extraheras

subList () Returvärde

  • returnerar en del av arraylistan från den angivna arraylistan
  • kastar IndexOutOfBoundsException, om fromIndex är mindre än 0 eller toIndex är större än storleken på arraylistan
  • kastar IllegalArgumentException, om fromIndex är större än toIndex.

Obs! Delen av arraylistan innehåller element som börjar på fromIndex och sträcker sig upp till element vid toIndex-1. Det vill säga att elementet på toIndex inte ingår.

Arbeta i ArrayList subList ()

Exempel 1: Få en underlista från 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) SubList: (Java, Python)

I ovanstående exempel har vi använt subList()metoden för att få element från index 1 till 3 (exklusive 3).

Obs! Om du vill veta hur du får index för det angivna elementet, besök Java ArrayList indexOf ().

Exempel 2: Dela upp en enda ArrayList i två 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

 Åldersförteckning: (10, 12, 15, 19, 23, 34) Åldrar under 18: (10, 12, 15) Åldrar över 18: (19, 23, 34)

I exemplet ovan har vi skapat en arraylista med namnet åldrar. Här har vi använt subList()metoden för att dela upp arraylistan i två arraylists: åldrar under 18 och åldrar över 18 .

Observera att vi har använt ages.size()metoden för att få längden på arraylistan. För att lära dig mer om size()metoden, besök Java ArrayList-storlek ().

Intressanta artiklar...