CodeGym /Blog Java /rawak /Tukar Senarai kepada Array dalam Java
John Squirrels
Tahap
San Francisco

Tukar Senarai kepada Array dalam Java

Diterbitkan dalam kumpulan
Senarai dan tatasusunan ialah dua cara untuk menyimpan data dalam Java yang anda akan gunakan agak kerap. Dalam projek di mana anda perlu menyimpan data tanpa sebarang jenis pengendalian fail, senarai dan tatasusunan membolehkan anda menyimpan data sepanjang pelaksanaan program anda. Kami akan menggunakan Class ArrayList yang melaksanakan Antara Muka Senarai dalam Java secara bergantian sepanjang tutorial ini.

Perbezaan Antara Senarai dan Tatasusunan

Senaraikan Susunan
Saiz senarai boleh diubah Saiz tatasusunan tidak boleh diubah
Anda tidak boleh menyimpan jenis Primitif dalam Senarai Anda boleh menyimpan jenis Primitif dalam Array
Anda boleh menggunakan Generik dengan Senarai Anda tidak boleh menggunakan Generik dengan Array
Memakan lebih banyak memori Mengambil memori kurang

Menukar Senarai kepada Tatasusunan dengan Fungsi Perpustakaan

Senarai mempunyai kaedah toArray() yang secara langsung menukar kandungan mana-mana senarai ke dalam tatasusunan sambil mengekalkan peletakan teks dalam Tatasusunan seperti dalam senarai asal. Berikut ialah algoritma/langkah untuk menukar senarai kepada tatasusunan dalam java menggunakan fungsi perpustakaan terbina dalam ini.
  1. Mulakan ArrayList.
  2. Tambah elemen pada Senarai melalui kaedah list.add(data_type) .
  3. Buat Array dengan saiz yang sama dengan senarai.
  4. Tukar Senarai kepada Tatasusunan dengan menggunakan nama pembolehubah tatasusunan yang dibuat dalam langkah 3 sebagai hujah.
  5. Cetak kandungan Array.
Kod yang melaksanakan langkah-langkah ini diberikan di bawah.

import java.util.ArrayList;
public class convertListToArray {
 
    public static void main(String[] args) {
 
        //Converting List to Array With Library Function
 
        //Declaration of Array List
        ArrayList<String> sampleList = new ArrayList<String>();
 
        //Adding Elements to Array List
        sampleList.add("California");
        sampleList.add("Texas");
        sampleList.add("Illinois");
        sampleList.add("Massachusetts");
        sampleList.add("Florida");
        sampleList.add("Virginia");
        sampleList.add("Colorado");
 
 
        //Printing the Array List
        System.out.println("Elements of List: " + sampleList);
 
        //Declaring Array with Equal Size to the List
        String[]arr = new String [sampleList.size()];
 
        //Converting List to Array
        sampleList.toArray(arr);
 
        //Printing the Array
        System.out.print("Elements of Array: ");
        for (int i = 0 ; i < arr.length ; i++){
            System.out.print(arr[i] + "  ");
        }
    }
}

Menukar Senarai kepada Tatasusunan Tanpa Fungsi Perpustakaan

Kadangkala, mungkin terdapat keperluan untuk menukar senarai menjadi tatasusunan tanpa menggunakan fungsi terbina dalam. Masalah yang dihadapi mungkin menggunakan sekatan tertentu dari segi fungsi perpustakaan. Keperluan ini adalah perkara biasa bagi pelajar pengaturcaraan yang digalakkan bekerja tanpa fungsi perpustakaan untuk membantu mereka mempelajari fungsi dalaman fungsi ini sebelum melaksanakannya. Dalam kes sedemikian, anda boleh menggunakan langkah berikut untuk menukar senarai menjadi tatasusunan dalam java tanpa sebarang fungsi perpustakaan.
  1. Mulakan ArrayList.
  2. Tambah elemen pada Senarai melalui kaedah list.add(data_type) .
  3. Buat Array dengan saiz yang sama dengan senarai.
  4. Buat gelung for yang akan berulang melalui setiap elemen ArrayList dan hantarkannya ke Array[index] melalui fungsi list.get(index) .
  5. Cetak kandungan Array untuk menunjukkan anda sebenarnya menukar senarai kepada tatasusunan.
Kod untuk melaksanakan langkah-langkah ini diberikan di bawah.

import java.util.ArrayList;
public class converListToArray2 {
 
    public static void main(String[] args) {
        //Converting List to Array Without Library Functions
 
        //Declaration of Array List
        ArrayList<String> sampleList = new ArrayList<String>();
 
        //Adding Elements to Array List
        sampleList.add("California");
        sampleList.add("Texas");
        sampleList.add("Illinois");
        sampleList.add("Massachusetts");
        sampleList.add("Florida");
        sampleList.add("Virginia");
        sampleList.add("Colorado");
 
 
        //Printing the Array List
        System.out.println("Elements of List: " + sampleList);
 
        //Declaring Array with Equal Size to the List
        String[]arr = new String [sampleList.size()];
 
        //Converting to Array
        for (int i = 0 ; i < arr.length ; i++){
            arr[i] = sampleList.get(i);
        }
 
        //Printing the Array
        System.out.print("Elements of Array: ");
        for (int i = 0 ; i < arr.length ; i++){
            System.out.print(arr[i] + "  ");
        }
    }
}
Begitu juga, jika anda juga tertanya-tanya cara menukar Tatasusunan kepada Senarai, anda boleh berbuat demikian dengan menggunakan kaedah Array.asList() terbina dalam atau mengulang tatasusunan dan menyimpan nilai pada setiap indeks dalam Senarai.
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION