Daftar dan array adalah dua cara untuk menyimpan data di Java yang akan sering Anda gunakan. Dalam proyek di mana Anda perlu menyimpan data tanpa penanganan file apa pun, daftar dan larik memungkinkan Anda menyimpan data selama pelaksanaan program Anda. Kita akan menggunakan Class ArrayList yang mengimplementasikan List Interface di Java secara bergantian sepanjang tutorial ini.
Perbedaan Antara Daftar dan Array
Daftar |
Himpunan |
Ukuran daftar dapat diubah |
Ukuran array tidak dapat diubah |
Anda tidak dapat menyimpan tipe Primitif dalam Daftar |
Anda dapat menyimpan tipe Primitif di Array |
Anda dapat menggunakan Generik dengan Daftar |
Anda tidak dapat menggunakan Generik dengan Array |
Mengkonsumsi lebih banyak memori |
Mengkonsumsi lebih sedikit memori |
Konversi Daftar ke Array dengan Fungsi Perpustakaan
List memiliki metode
toArray() yang secara langsung mengonversi konten daftar apa pun menjadi larik sambil tetap mempertahankan penempatan teks dalam Larik seperti pada daftar aslinya. Berikut adalah algoritme/langkah-langkah untuk mengonversi daftar menjadi larik di java menggunakan fungsi pustaka bawaan ini.
- Inisialisasi ArrayList.
- Tambahkan elemen ke Daftar melalui metode list.add(data_type) .
- Buat Array dengan ukuran yang sama dengan daftar.
- Ubah Daftar menjadi Array dengan menggunakan nama variabel dari array yang dibuat pada langkah 3 sebagai argumen.
- Cetak isi Array.
Kode yang menerapkan langkah-langkah ini diberikan di bawah ini.
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] + " ");
}
}
}
Mengubah List menjadi Array Tanpa Fungsi Library
Terkadang, mungkin ada persyaratan untuk mengonversi daftar menjadi larik tanpa menggunakan fungsi bawaan. Masalah yang dihadapi mungkin menggunakan batasan tertentu dalam hal fungsi perpustakaan. Persyaratan ini umum untuk siswa pemrograman yang didorong untuk bekerja tanpa fungsi perpustakaan untuk membantu mereka mempelajari cara kerja fungsi-fungsi ini sebelum mengimplementasikannya. Dalam kasus seperti itu, Anda dapat menggunakan langkah-langkah berikut untuk mengonversi daftar menjadi larik di java tanpa fungsi pustaka apa pun.
- Inisialisasi ArrayList.
- Tambahkan elemen ke Daftar melalui metode list.add(data_type) .
- Buat Array dengan ukuran yang sama dengan daftar.
- Buat for loop yang akan mengiterasi melalui setiap elemen ArrayList dan meneruskannya ke Array[index] melalui fungsi list.get(index) .
- Cetak isi Array untuk menunjukkan bahwa Anda benar-benar mengonversi daftar menjadi array.
Kode untuk menerapkan langkah-langkah ini diberikan di bawah ini.
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] + " ");
}
}
}
Demikian pula, jika Anda juga bertanya-tanya bagaimana cara mengonversi Array menjadi Daftar, Anda dapat melakukannya dengan menggunakan metode Array.asList() bawaan atau melakukan iterasi melalui array dan menyimpan nilai pada setiap indeks dalam Daftar.
GO TO FULL VERSION