Menambahkan 2D Array ke ArrayList di Java
Dalam pemrograman Java, terkadang kita perlu menggabungkan data dari berbagai sumber dalam satu struktur data. Salah satu cara umum untuk melakukannya adalah dengan menggunakan ArrayList. ArrayList memungkinkan kita untuk menyimpan berbagai jenis objek, termasuk array 2D. Namun, tidak ada cara langsung untuk menambahkan array 2D secara langsung ke ArrayList. Kita perlu melakukan konversi terlebih dahulu.
Langkah-langkah Menambahkan 2D Array ke ArrayList
Berikut adalah langkah-langkah untuk menambahkan array 2D ke ArrayList di Java:
- Membuat ArrayList: Pertama, buat ArrayList yang dapat menampung objek array 2D. Karena kita akan menyimpan array 2D, tipe data ArrayList harus
ArrayList<int[]>
atauArrayList<String[]>
, tergantung pada jenis data array 2D Anda. - Konversi Array 2D menjadi List: Karena ArrayList hanya menerima objek tunggal, kita perlu mengubah array 2D menjadi List. Kita dapat menggunakan metode
Arrays.asList()
untuk melakukan konversi ini. - Menambahkan List ke ArrayList: Setelah array 2D dikonversi menjadi List, kita dapat menambahkannya ke ArrayList menggunakan metode
add()
.
Contoh Kode
Berikut adalah contoh kode untuk menambahkan array 2D ke ArrayList:
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Add2DArrayToArrayList {
public static void main(String[] args) {
// Membuat array 2D
int[][] array2D = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
// Membuat ArrayList
ArrayList arrayList = new ArrayList<>();
// Mengubah array 2D menjadi List
List list = Arrays.asList(array2D);
// Menambahkan List ke ArrayList
arrayList.addAll(list);
// Mencetak ArrayList
System.out.println("ArrayList: " + arrayList);
}
}
Output:
ArrayList: [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Penjelasan:
- Kode
int[][] array2D = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
membuat array 2D dengan tiga baris dan tiga kolom. - Kode
ArrayList<int[]> arrayList = new ArrayList<>();
membuat ArrayList yang dapat menampung objek array 2D dengan tipe dataint[]
. - Kode
List<int[]> list = Arrays.asList(array2D);
mengubah array 2D menjadi List menggunakan metodeArrays.asList()
. - Kode
arrayList.addAll(list);
menambahkan List yang telah dikonversi ke ArrayList menggunakan metodeaddAll()
. - Kode
System.out.println("ArrayList: " + arrayList);
mencetak isi dari ArrayList.
Kesimpulan
Menambahkan array 2D ke ArrayList membutuhkan konversi terlebih dahulu menjadi List. Dengan menggunakan metode Arrays.asList()
, kita dapat dengan mudah mengubah array 2D menjadi List dan kemudian menambahkannya ke ArrayList.