Rumah > Java > javaTutorial > Bagaimana untuk mendapatkan subsenarai senarai di Jawa?

Bagaimana untuk mendapatkan subsenarai senarai di Jawa?

WBOY
Lepaskan: 2023-09-04 23:41:08
ke hadapan
797 orang telah melayarinya

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.

Syntax

List<E> subList(int fromIndex, int toIndex)
Salin selepas log masuk

Nota

  • 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.

parameter

  • fromIndex - titik akhir bawah subsenarai (termasuk).

  • toIndex - titik akhir tinggi subsenarai (tidak termasuk).

Nilai Pulangan

Paparan untuk julat yang ditentukan dalam senarai ini.

melontar

  • IndexOutOfBoundsException - untuk nilai indeks titik akhir yang menyalahi undang-undang (dariIndex < 0 | Contoh subsenarai:

    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);
       }
    }
    Salin selepas log masuk
  • Output

Ini akan menghasilkan hasil

ree

berikut -

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]
Salin selepas log masuk

output

Ini akan menghasilkan keputusan berikut -

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);
   }
}
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan subsenarai senarai di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan