Java ArrayList subList ()

De Java-methode ArrayList subList () extraheert een deel van de arraylist en retourneert dit.

De syntaxis van de subList()methode is:

 arraylist.subList(int fromIndex, int toIndex)

Hier is arraylist een object van de ArrayListklasse.

subList () Parameters

De subList()methode heeft twee parameters.

  • fromIndex - de startpositie van waaruit elementen worden geëxtraheerd
  • toIndex - de eindpositie tot waar elementen worden geëxtraheerd

subList () Retourwaarde

  • geeft een gedeelte van de arraylist terug uit de opgegeven arraylist
  • throws IndexOutOfBoundsException, als fromIndex kleiner is dan 0 of toIndex groter is dan de grootte van de arraylist
  • worpen IllegalArgumentException, als fromIndex groter is dan toIndex.

Opmerking : het gedeelte van arraylist bevat elementen die beginnen bij fromIndex en strekt zich uit tot element bij toIndex-1. Dat wil zeggen, het element op toIndex is niet inbegrepen.

Werking van ArrayList subList ()

Voorbeeld 1: haal een sublijst op van een 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)); ) )

Uitvoer

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

In het bovenstaande voorbeeld hebben we de subList()methode gebruikt om elementen van index 1 tot 3 te krijgen (exclusief 3).

Opmerking : als u wilt weten hoe u de index van het opgegeven element kunt ophalen, gaat u naar Java ArrayList indexOf ().

Voorbeeld 2: Splits een enkele ArrayList in twee 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())); ) )

Uitvoer

 Leeftijdslijst: (10, 12, 15, 19, 23, 34) Leeftijden onder de 18: (10, 12, 15) Leeftijden boven de 18: (19, 23, 34)

In het bovenstaande voorbeeld hebben we een arraylist gemaakt met de naam leeftijden. Hier hebben we de subList()methode gebruikt om de arraylist op te splitsen in twee arraylists: leeftijden onder de 18 en leeftijden boven de 18 .

Merk op dat we de ages.size()methode hebben gebruikt om de lengte van de arraylist te krijgen. size()Bezoek Java ArrayList size () voor meer informatie over de methode.

Interessante artikelen...