Kami boleh menukar Array Java kepada Senarai dengan mudah menggunakan kaedah Arrays.asList().
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.
T - Jenis masa jalan
a - senarai tatasusunan akan disokong
paparan senarai tatasusunan yang ditentukan.
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); } }
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!