Mengubah 2D ArrayList menjadi Array di Java
Artikel ini akan membahas tentang cara mengubah sebuah 2D ArrayList menjadi array di Java. Seringkali, kita perlu mengonversi data dari format satu ke format lainnya, dan ini adalah proses yang umum dijumpai dalam pemrograman Java.
Apa itu 2D ArrayList?
2D ArrayList adalah sebuah struktur data yang dapat menyimpan koleksi elemen, di mana setiap elemennya adalah ArrayList lainnya. Ini mirip dengan array multidimensi, tetapi lebih fleksibel karena ukurannya dapat berubah secara dinamis.
Langkah-langkah Mengubah 2D ArrayList ke Array
Untuk mengubah 2D ArrayList menjadi array di Java, kita dapat mengikuti langkah-langkah berikut:
-
Deklarasi Array Target:
- Tentukan tipe data dan ukuran array target. Ukuran array harus sama dengan jumlah baris dalam 2D ArrayList.
- Contoh:
int[][] arr = new int[arrayList.size()][];
-
Iterasi Melalui ArrayList:
- Gunakan loop
for
untuk iterasi melalui setiap baris dalam 2D ArrayList.
- Gunakan loop
-
Konversi ArrayList Internal ke Array:
- Gunakan metode
toArray()
untuk mengonversi setiap ArrayList internal dalam 2D ArrayList ke array. - Contoh:
arr[i] = list.toArray(new Integer[list.size()]);
- Gunakan metode
Kode Contoh
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class ArrayListToArray {
public static void main(String[] args) {
// Inisialisasi 2D ArrayList
List> arrayList = new ArrayList<>();
arrayList.add(Arrays.asList(1, 2, 3));
arrayList.add(Arrays.asList(4, 5, 6));
arrayList.add(Arrays.asList(7, 8, 9));
// Deklarasi array target
int[][] arr = new int[arrayList.size()][];
// Iterasi melalui ArrayList dan konversi ke array
for (int i = 0; i < arrayList.size(); i++) {
List list = arrayList.get(i);
arr[i] = list.toArray(new Integer[list.size()]);
}
// Cetak array
for (int[] row : arr) {
System.out.println(Arrays.toString(row));
}
}
}
Kode ini akan menghasilkan output berikut:
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
Kesimpulan
Mengubah 2D ArrayList menjadi array di Java adalah proses yang sederhana dan dapat dilakukan dengan mudah menggunakan metode toArray()
. Pastikan Anda memahami tipe data dan ukuran array target sebelum melakukan konversi. Dengan memahami cara ini, Anda akan lebih mudah mengelola dan memanipulasi data dalam berbagai format di Java.