CodeGym /Java Blog /Acak /Konversi Daftar ke Array di Jawa
John Squirrels
Level 41
San Francisco

Konversi Daftar ke Array di Jawa

Dipublikasikan di grup Acak
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.
  1. Inisialisasi ArrayList.
  2. Tambahkan elemen ke Daftar melalui metode list.add(data_type) .
  3. Buat Array dengan ukuran yang sama dengan daftar.
  4. Ubah Daftar menjadi Array dengan menggunakan nama variabel dari array yang dibuat pada langkah 3 sebagai argumen.
  5. 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.
  1. Inisialisasi ArrayList.
  2. Tambahkan elemen ke Daftar melalui metode list.add(data_type) .
  3. Buat Array dengan ukuran yang sama dengan daftar.
  4. Buat for loop yang akan mengiterasi melalui setiap elemen ArrayList dan meneruskannya ke Array[index] melalui fungsi list.get(index) .
  5. 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.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION