Java ArrayList subList ()

Metoda Java ArrayList subList () extrahuje část pole a vrátí ji.

Syntaxe subList()metody je:

 arraylist.subList(int fromIndex, int toIndex)

Arraylist je zde objektem ArrayListtřídy.

parametry subList ()

subList()Metoda má dva parametry.

  • fromIndex - výchozí pozice, odkud jsou extrahovány prvky
  • toIndex - koncová pozice, do které se extrahují prvky

návratová hodnota subList ()

  • vrací část seznamu skladeb z daného seznamu skladeb
  • hází IndexOutOfBoundsException, pokud fromIndex je menší než 0 nebo toIndex je větší než velikost pole
  • vyvolá IllegalArgumentException, pokud fromIndex je větší než toIndex.

Poznámka : Část seznamu skladeb obsahuje prvky začínající na fromIndex a rozšiřuje se až na element na toIndex-1. To znamená, že prvek na toIndex není zahrnut.

Práce s sublistem ArrayList ()

Příklad 1: Získání dílčího seznamu ze seznamu 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)); ) )

Výstup

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

Ve výše uvedeném příkladu jsme použili subList()metodu k získání prvků z indexu 1 až 3 (kromě 3).

Poznámka : Pokud chcete vědět, jak získat index zadaného prvku, navštivte Java ArrayList indexOf ().

Příklad 2: Rozdělte jeden seznam polí do dvou seznamů polí

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

Výstup

 Seznam věku: (10, 12, 15, 19, 23, 34) Věk pod 18 let: (10, 12, 15) Věk nad 18 let: (19, 23, 34)

Ve výše uvedeném příkladu jsme vytvořili seznam skladeb pojmenovaný věky. Zde jsme použili subList()metodu k rozdělení seznamu skladeb na dva seznamy skladeb: Věk pod 18 let a Věk nad 18 let .

Všimněte si, že jsme tuto ages.size()metodu použili k získání délky seznamu polí. Další informace o size()metodě najdete na stránce Java ArrayList size ().

Zajímavé články...