Java ArrayList subList ()

Metoda Java ArrayList subList () wyodrębnia część tablicy arraylist i zwraca ją.

Składnia subList()metody to:

 arraylist.subList(int fromIndex, int toIndex)

Tutaj arraylist jest obiektem ArrayListklasy.

subList () Parametry

subList()Sposób dwa parametry.

  • fromIndex - pozycja początkowa, z której są wyodrębniane elementy
  • toIndex - pozycja końcowa, do której elementy są wyodrębniane

subList () Wartość zwracana

  • zwraca część arraylist z podanej listy arraylist
  • rzuca IndexOutOfBoundsException, jeśli fromIndex jest mniejszy niż 0 lub toIndex jest większy niż rozmiar arraylist
  • throws IllegalArgumentException, jeśli fromIndex jest większe niż toIndex.

Uwaga : Część arraylist zawiera elementy zaczynające się od fromIndex i rozciąga się aż do elementu na toIndex-1. Oznacza to, że element toIndex nie jest uwzględniany.

Działanie ArrayList subList ()

Przykład 1: pobranie listy podrzędnej z tablicy 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)); ) )

Wynik

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

W powyższym przykładzie użyliśmy subList()metody do pobrania elementów o indeksie od 1 do 3 (z wyłączeniem 3).

Uwaga : Jeśli chcesz wiedzieć, jak uzyskać indeks określonego elementu, odwiedź witrynę Java ArrayList indexOf ().

Przykład 2: Podziel pojedynczą ArrayList na dwie 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())); ) )

Wynik

 Lista wieku: (10, 12, 15, 19, 23, 34) Wiek poniżej 18 lat: (10, 12, 15) Wiek powyżej 18 lat: (19, 23, 34)

W powyższym przykładzie utworzyliśmy arraylistę o nazwie age. Tutaj zastosowaliśmy tę subList()metodę, aby podzielić arraylistę na dwóch arraylistów: osoby w wieku poniżej 18 lat i powyżej 18 lat .

Zauważ, że użyliśmy tej ages.size()metody, aby uzyskać długość listy arraylisty. Aby dowiedzieć się więcej o tej size()metodzie, odwiedź stronę Java ArrayList size ().

Interesujące artykuły...