Java ArrayList -luettelo ()

Java ArrayList subList () -menetelmä poimii osan taulukosta ja palauttaa sen.

Menetelmän syntaksi subList()on:

 arraylist.subList(int fromIndex, int toIndex)

Tässä arraylist on ArrayListluokan kohde.

subList () -parametrit

subList()Menetelmässä otetaan kaksi parametria.

  • fromIndex - lähtökohta, josta elementit puretaan
  • toIndex - loppupiste, johon elementit puretaan

subList () Return Value

  • palauttaa osan taulukkolistasta annetusta taulukosta
  • heittää IndexOutOfBoundsException, jos fromIndex on pienempi kuin 0 tai toIndex on suurempi kuin taulukon koko
  • heittää IllegalArgumentException, jos fromIndex on suurempi kuin toIndex.

Huomaa : Taulukon osa sisältää elementtejä, jotka alkavat alkaenIndex ja ulottuvat elementtiin osoitteessa toIndex-1. Eli toIndexin elementti ei sisälly.

ArrayList-alilistan () käyttö

Esimerkki 1: Hae alaluettelo ArrayLististä

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

Tuotos

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

Yllä olevassa esimerkissä olemme käyttäneet subList()menetelmää elementtien saamiseksi indekseistä 1 - 3 (lukuun ottamatta 3).

Huomaa : Jos haluat tietää, kuinka saada määritetyn elementin hakemisto, käy Java ArrayList indexOf () -sivulla.

Esimerkki 2: Jaa yksi ArrayList kahteen ArrayList-luetteloon

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

Tuotos

 Ikäluettelo: (10, 12, 15, 19, 23, 34) Alle 18-vuotiaat: (10, 12, 15) Yli 18-vuotiaat: (19, 23, 34)

Yllä olevassa esimerkissä olemme luoneet taulukot nimeltä age. Tässä olemme käyttäneet subList()menetelmää jakamaan taulukkolista kahteen ryhmäluetteloon: alle 18-vuotiaat ja yli 18-vuotiaat .

Huomaa, että olemme käyttäneet ages.size()menetelmää taulukon pituuden saamiseksi. Lisätietoja size()menetelmästä on Java ArrayList size () -sivulla.

Mielenkiintoisia artikkeleita...