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

Bagaimana untuk mendapatkan subsenarai senarai di Jawa?

WBOY
WBOYke hadapan
2023-09-04 23:41:08771semak imbas

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)

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

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

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

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

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

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam