CodeGym /Java Blog /Acak /Konversi Array Ke ArrayList di Jawa
John Squirrels
Level 41
San Francisco

Konversi Array Ke ArrayList di Jawa

Dipublikasikan di grup Acak
Hai! Dalam pelajaran hari ini, kita akan berbicara tentang Cara Menginisialisasi Array di Java dan Cara Mengonversi Array ke Arraylist. Array adalah ekstensi dari kelas Container di Java dan dapat berguna sebagai cara untuk menyimpan sementara sekumpulan tipe data primitif ketika jumlah data diketahui secara khusus. Tapi Array bersifat statis saat dibuat, yang berarti saat Anda membuatnya, Anda tidak dapat mengubah jumlah item yang dimilikinya. Anda harus ingat cara menginisialisasi array di java; ini terlihat seperti ini:

datatype[] isArray;
Di mana tipe data adalah tipe data primitif seperti int, float, long, atau bahkan String. Anda juga dapat menempatkan tanda kurung setelah deklarasi seperti ini:

datatype isArray[];
Jadi bagaimana kita mengambil array statis ini dengan sejumlah elemen dan mengubahnya menjadi ArrayList? Baiklah, pertama, mari kita lihat apa itu ArrayList.

Daftar Array

ArrayList mungkin memiliki nama yang mirip dengan Array tetapi ditangani dengan sangat berbeda. Itu karena ArrayList tidak meng-extend kelas Container, melainkan meng-extend kelas List. Dan itu berarti semuanya ditangani secara berbeda. Untuk satu hal, karena ini adalah Daftar, Anda dapat memanipulasinya secara berbeda. Anda dapat menambah atau mengurangi ukuran ArrayList menggunakan add(element) , yang menempatkan elemen di akhir Daftar dan menambah ukurannya satu jika perlu. Atau Anda dapat menggunakan trimToSize()yang menghapus semua indeks kosong di bagian akhir dan memangkas ArrayList ke ukurannya saat ini. Jadi Anda dapat melihat bahwa ada beberapa keuntungan menggunakan ArrayList daripada hanya sebuah array. Selanjutnya kami akan menunjukkan kepada Anda dua metode untuk mengonversi dari Array ke ArrayList dan cara mundur jika perlu.

Pindah dari Array ke ArrayList dan ArrayList ke Array di Jawa

Jadi, katakanlah Anda telah menulis sebuah program untuk menyimpan inventaris berapa banyak mur dan baut yang dimiliki perusahaan Anda untuk memperbaiki pohon kucing. Selama bertahun-tahun, Anda hanya membutuhkan 30 jenis yang berbeda, jadi mudah untuk hanya menggunakan larik untuk melacak. Tetapi sekarang Anda memiliki klien baru yang mengharuskan Anda untuk menyimpan 5 jenis tambahan. Bagaimana Anda dapat mengubah program Anda dan menyimpan semua data Anda, DAN mencegah diri Anda melakukan hal ini lagi ketika Anda mengambil klien lain? Itu benar! Daftar Larik! Jadi, bagaimana Anda mengonversi Java Array menjadi ArrayList? Ada tiga metode. Menggunakan metode .asList() array Java memiliki alat hebat yang dapat Anda lihat saat melihat API bernama .asList() . Jadi Anda bisa menulis di sini:

boltInventory.asList(bolts);
Masalah dengan metode ini adalah tidak membuat ArrayList yang sebenarnya. Apa yang dilakukannya adalah membuat Daftar yang ukurannya tetap dan tidak dapat diubah. Jadi Anda tetap tidak bisa mengubah ukuran secara dinamis. Mencoba menambah atau menghapus elemen akan menyebabkan pengecualian. Jadi, meskipun ini memang ada gunanya, ini bukanlah konversi yang sebenarnya. Tapi kita bisa menggunakan ini. Menggunakan .asList() sebagai Argumen Ini adalah cara kedua untuk mengonversi array menjadi daftar di Java. Karena metode .asList() membuat Daftar, kita bisa menggunakannya untuk meneruskan referensi ke ArrayList kita yang sebenarnya. Berikut ini cara menginisialisasi ArrayList:

ArrayList<Integer> boltsInventory = new ArrayList<Integer>();
Ini akan membuat ArrayList yang memiliki sepuluh sel kosong. Namun, () di bagian akhir dapat digunakan untuk meneruskan argumen untuk mengisi ArrayList. Jadi menggabungkan dengan metode .asList , Anda memiliki:

ArrayList<Integer> boltsInventory = new ArrayList<Integer>(Arrays.asList(bolts));
Ini meneruskan Daftar yang dibuat oleh metode .asList() ke dalam ArrayList, jadi sekarang Anda dapat memanipulasinya secara dinamis sesuai kebutuhan. Menggunakan metode Collections.addAll() Cara lain untuk mengubah Array menjadi ArrayList di Java adalah dengan menggunakan metode ini. Itu meneruskan isi Array ke ArrayList. Sintaks umum untuk metode ini adalah:

Collections.addAll(c, T);
Di mana c adalah tujuan dan T adalah apa yang sedang dilalui. Jadi untuk contoh kita, sintaksnya akan terlihat seperti ini:

ArrayList<Integer> boltsInventory = new ArrayList<Integer>():
Collections.addAll(boltsInventory, bolts);
Ini akan meneruskan seluruh isi baut Array ke ArrayList baru. Mengubah ArrayList menjadi Array Mungkin ada saatnya Anda perlu mengubah ArrayList menjadi Array di Java. Jika Anda melakukannya, ArrayList memiliki metode .toArray(a) , di mana a adalah tujuannya. Jadi untuk contoh kita, sintaksnya adalah:

Integer boltsInventoryArray[] = new Integer{boltsInventory.size()];
// this ensures the newly created array is of the same size as the ArrayList
boltsInventoryArray = boltsInventory.toArray(boltsInventoryArray);
Saat Anda mengubah daftar menjadi larik di Java seperti ini, Anda membuat salinan yang dalam. Artinya, semua referensi ke Array berbeda dari referensi ke ArrayList. Sehingga Anda dapat memanipulasi data di dalam Array tanpa mengubah data yang tersimpan di dalam ArrayList. Berguna untuk mengonversi daftar java menjadi larik saat Anda perlu menguji data.

Kesimpulan

Array sangat berguna untuk akses cepat dan manipulasi cepat kumpulan data yang lebih kecil, tetapi ketidakmampuan untuk mengubah ukurannya berarti bahwa mereka dengan cepat kehilangan efisiensi untuk penggunaan jangka panjang. ArrayList memberi Anda fleksibilitas dan kemampuan untuk memasukkan dan menghapus node sesuai kebutuhan. Mempelajari cara mengonversi Java Array menjadi List akan meningkatkan efisiensi keseluruhan program Anda dan juga meningkatkan waktu prosesnya.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION