Rumah  >  Artikel  >  Java  >  Bolehkah kita menukar tatasusunan Java ke senarai?

Bolehkah kita menukar tatasusunan Java ke senarai?

WBOY
WBOYke hadapan
2023-09-02 09:29:081207semak imbas

Bolehkah kita menukar tatasusunan Java ke senarai?

Kami boleh menukar Array Java kepada Senarai dengan mudah menggunakan kaedah Arrays.asList().

Syntax

public static <T> List<T> asList(T... a)

Mengembalikan senarai saiz tetap yang disokong oleh tatasusunan yang ditentukan. (Perubahan kepada senarai yang dikembalikan "ditulis" kepada tatasusunan.) Kaedah ini digunakan bersama dengan Collection.toArray() untuk bertindak sebagai jambatan antara API berasaskan tatasusunan dan berasaskan koleksi. Senarai yang dikembalikan boleh bersiri dan melaksanakan RandomAccess.

Parameter jenis

  • T - Jenis masa jalan

parameter

  • a - senarai tatasusunan akan disokong

Mengembalikan

paparan senarai tatasusunan yang ditentukan.

Contoh

Contoh berikut menunjukkan cara menggunakan kaedah Arrays.asList() untuk mendapatkan senarai tidak berubah dan boleh ubah.

package com.tutorialspoint;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class CollectionsDemo {
   public static void main(String[] args) {
      Integer[] array = {1,2,3,4,5,6};

      // Get a mutable list from array
      List<Integer> list = new ArrayList<>(Arrays.asList(array));
      list.add(7);
      System.out.println("List: " + list);

      // Get immutable list from array
      List<Integer> list1 = Arrays.asList(array);
      try {
         list1.add(7);
      } catch(Exception e) {
         e.printStackTrace();
      }
      System.out.println("List: " + list1);
   }
}

Output

Ini akan menghasilkan keputusan berikut -

List: [1, 2, 3, 4, 5, 6, 7] 
List: [1, 2, 3, 4, 5, 6] 
java.lang.UnsupportedOperationException 
   at java.util.AbstractList.add(AbstractList.java:148) 
   at java.util.AbstractList.add(AbstractList.java:108) 
   at com.tutorialspoint.CollectionsDemo.main(CollectionsDemo.java:19)

Atas ialah kandungan terperinci Bolehkah kita menukar tatasusunan Java ke senarai?. 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