Rumah >Java >javaTutorial >Bagaimana untuk mendapatkan subsenarai senarai di Jawa?
Antara muka Senarai memanjangkan Koleksi dan mengisytiharkan gelagat koleksi yang menyimpan jujukan unsur. Pengguna senarai mempunyai kawalan yang sangat tepat ke atas tempat elemen dimasukkan ke dalam senarai. Elemen ini boleh diakses melalui indeksnya dan boleh dicari. ArrayList ialah pelaksanaan paling popular bagi antara muka Senarai.
Kaedah antara muka senarai subList() boleh digunakan untuk mendapatkan subsenarai senarai. Ia memerlukan indeks permulaan dan akhir. Subsenarai mengandungi objek yang sama seperti dalam senarai asal, dan perubahan pada subsenarai juga akan ditunjukkan dalam senarai asal. Dalam artikel ini, kita akan membincangkan kaedah subList() dengan contoh yang berkaitan.
List<E> subList(int fromIndex, int toIndex)
Mengembalikan paparan bahagian senarai ini antara yang ditentukan daripadaIndex (inklusif) dan toIndex (eksklusif).
Jika fromIndex dan toIndex adalah sama, senarai yang dikembalikan adalah kosong.
Senarai yang dikembalikan disokong oleh senarai ini, jadi perubahan bukan struktur dalam senarai yang dikembalikan akan ditunjukkan dalam senarai ini dan begitu juga sebaliknya.
Senarai yang dikembalikan menyokong semua operasi senarai pilihan yang disokong oleh senarai ini.
fromIndex - titik akhir bawah subsenarai (termasuk).
toIndex - titik akhir tinggi subsenarai (tidak termasuk).
Paparan untuk julat yang ditentukan dalam senarai ini.
IndexOutOfBoundsException - untuk nilai indeks titik akhir yang menyalahi undang-undang (dariIndex
package com.tutorialspoint; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class CollectionsDemo { public static void main(String[] args) { List<String> list = new ArrayList<>(Arrays.asList("a", "b", "c", "d", "e")); System.out.println("List: " + list); // Get the subList List<String> subList = list.subList(2, 4); System.out.println("SubList(2,4): " + subList); } }
ree
ini akan menghasilkan hasil berikut
Contoh berikut menunjukkan bahawa menggunakan sublist() juga mempunyai kesan sampingan. Jika anda mengubah suai subsenarai, ia akan menjejaskan senarai asal seperti yang ditunjukkan dalam contoh -List: [a, b, c, d, e] SubList(2,4): [c, d]
package com.tutorialspoint; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class CollectionsDemo { public static void main(String[] args) { List<String> list = new ArrayList<>(Arrays.asList("a", "b", "c", "d", "e")); System.out.println("List: " + list); // Get the subList List<String> subList = list.subList(2, 4); System.out.println("SubList(2,4): " + subList); // Clear the sublist subList.clear(); System.out.println("SubList: " + subList); // Original list is also impacted. System.out.println("List: " + list); } }
Atas ialah kandungan terperinci Bagaimana untuk mendapatkan subsenarai senarai di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!