Rumah  >  Artikel  >  Java  >  Java menggunakan fungsi asList() kelas Arrays untuk menukar tatasusunan kepada koleksi Senarai

Java menggunakan fungsi asList() kelas Arrays untuk menukar tatasusunan kepada koleksi Senarai

PHPz
PHPzasal
2023-07-26 18:21:131466semak imbas

Java menggunakan fungsi asList() kelas Arrays untuk menukar tatasusunan kepada koleksi Senarai

Dalam pengaturcaraan Java, selalunya perlu menukar tatasusunan kepada koleksi untuk operasi. Java menyediakan kaedah yang mudah dan pantas: gunakan fungsi asList() kelas Array untuk menukar tatasusunan kepada koleksi Senarai. Artikel ini akan memperkenalkan cara menggunakan fungsi asList() dan menyediakan contoh kod untuk membantu pembaca memahami dengan lebih baik.

Fungsi asList() ialah kaedah statik kelas Array Ia menerima tatasusunan sebagai parameter dan mengembalikan koleksi Senarai. Menggunakan fungsi asList() boleh dengan cepat dan mudah menukar tatasusunan kepada koleksi Senarai, menghapuskan langkah membosankan untuk melintasi tatasusunan secara manual.

Berikut ialah tandatangan kaedah bagi fungsi asList():

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

Seperti yang ditunjukkan di atas, fungsi asList() menggunakan sintaks parameter berubah (varargs) dan boleh menerima sebarang bilangan parameter dan jenis parameter mestilah konsisten. Ia membungkus parameter yang diterima ke dalam senarai dan mengembalikan senarai ini.

Berikut ialah contoh mudah yang menunjukkan cara menggunakan fungsi asList() untuk menukar tatasusunan integer kepada koleksi Senarai:

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

public class ArrayToListExample {
    public static void main(String[] args) {
        // 声明一个整型数组
        Integer[] array = {1, 2, 3, 4, 5};

        // 将整型数组转换为List集合
        List<Integer> list = Arrays.asList(array);

        // 遍历List集合并打印元素
        for (Integer num : list) {
            System.out.println(num);
        }
    }
}

Dalam kod di atas, kami mula-mula mengisytiharkan tatasusunan integer, dan kemudian gunakan asList( ) fungsi Tukar tatasusunan kepada koleksi Senarai dan berikan hasilnya kepada pembolehubah senarai. Akhir sekali, gunakan gelung untuk yang dipertingkatkan untuk mengulangi koleksi senarai dan mencetak setiap elemen.

Nota: Koleksi Senarai yang ditukar menggunakan fungsi asList() ialah koleksi tetap panjang dan tidak menyokong operasi pengubahsuaian seperti penambahan dan pemadaman. Jika anda cuba mengubah suai koleksi, UnsupportedOperationException akan dilemparkan. Oleh itu, jika anda perlu mengubah suai koleksi, adalah disyorkan untuk menyalin koleksi yang dikembalikan oleh asList() ke objek Senarai baharu.

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

public class ArrayToListExample {
    public static void main(String[] args) {
        // 声明一个整型数组
        Integer[] array = {1, 2, 3, 4, 5};

        // 将整型数组转换为List集合
        List<Integer> list = new ArrayList<>(Arrays.asList(array));

        // 向List集合中添加新元素
        list.add(6);
        list.add(7);

        // 打印List集合中的元素
        for (Integer num : list) {
            System.out.println(num);
        }
    }
}

Dalam kod di atas, kami menggunakan pembina ArrayList untuk mencipta objek Senarai baharu, dan menggunakan koleksi yang dikembalikan oleh fungsi asList() sebagai parameter pembina. Dengan cara ini, koleksi Senarai yang boleh dikendalikan diperolehi, yang boleh ditambah, dipadam dan diubah suai.

Ringkasan:

Menggunakan fungsi asList() kelas Tatasusunan boleh menukar tatasusunan menjadi koleksi Senarai dengan mudah, menghapuskan masalah melintasi tatasusunan secara manual. Walau bagaimanapun, perlu diingatkan bahawa koleksi Senarai yang dikembalikan oleh fungsi asList() ialah koleksi panjang tetap dan tidak menyokong operasi pengubahsuaian seperti penambahan dan pemadaman. Jika anda perlu mengubah suai koleksi, anda boleh menyalinnya dahulu ke objek Senarai baharu.

Saya harap pengenalan dalam artikel ini akan membantu anda dalam pembangunan Java harian anda, dan saya mengucapkan selamat berprogram!

Atas ialah kandungan terperinci Java menggunakan fungsi asList() kelas Arrays untuk menukar tatasusunan kepada koleksi Senarai. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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