Metode Java ArrayList subList () mengekstrak sebagian dari daftar larik dan mengembalikannya.
Sintaks dari subList()
metode ini adalah:
arraylist.subList(int fromIndex, int toIndex)
Di sini, daftar larik adalah objek ArrayList
kelas.
subList () Parameter
The subList()
Metode membutuhkan dua parameter.
- fromIndex - posisi awal dari mana elemen diekstraksi
- toIndex - posisi akhir tempat elemen diekstraksi
subList () Nilai Kembali
- mengembalikan sebagian dari daftar larik dari daftar larik yang diberikan
- melempar
IndexOutOfBoundsException
, jika fromIndex kurang dari 0 atau toIndex lebih besar dari ukuran daftar larik - melempar
IllegalArgumentException
, jika fromIndex lebih besar dari toIndex.
Catatan : Porsi daftar larik berisi elemen yang dimulai dari fromIndex dan meluas hingga elemen di toIndex-1. Artinya, elemen di toIndex tidak disertakan.

Contoh 1: Dapatkan Sub List Dari 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)); ) )
Keluaran
ArrayList: (JavaScript, Java, Python, C) SubList: (Java, Python)
Dalam contoh di atas, kami telah menggunakan subList()
metode untuk mendapatkan elemen dari indeks 1 hingga 3 (tidak termasuk 3).
Catatan : Jika Anda ingin mengetahui cara mendapatkan indeks elemen yang ditentukan, kunjungi Java ArrayList indexOf ().
Contoh 2: Pisahkan Satu ArrayList menjadi Dua ArrayList
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())); ) )
Keluaran
Daftar Usia: (10, 12, 15, 19, 23, 34) Usia di bawah 18: (10, 12, 15) Usia di atas 18: (19, 23, 34)
Dalam contoh di atas, kami telah membuat daftar larik bernama usia. Di sini, kami telah menggunakan subList()
metode untuk membagi daftar larik menjadi dua daftar larik: Usia di bawah 18 tahun dan Usia di atas 18 tahun .
Perhatikan bahwa kami telah menggunakan ages.size()
metode untuk mendapatkan panjang daftar larik. Untuk mempelajari lebih lanjut tentang size()
metode ini, kunjungi Java ArrayList size ().