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.
- Mulakan ArrayList.
- Tambah elemen pada Senarai melalui kaedah list.add(data_type) .
- Buat Array dengan saiz yang sama dengan senarai.
- Tukar Senarai kepada Tatasusunan dengan menggunakan nama pembolehubah tatasusunan yang dibuat dalam langkah 3 sebagai hujah.
- 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.
- Mulakan ArrayList.
- Tambah elemen pada Senarai melalui kaedah list.add(data_type) .
- Buat Array dengan saiz yang sama dengan senarai.
- Buat gelung for yang akan berulang melalui setiap elemen ArrayList dan hantarkannya ke Array[index] melalui fungsi list.get(index) .
- 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.
GO TO FULL VERSION