Cara Menambahkan Semua Elemen Array ke ArrayList di Java
Dalam pemrograman Java, seringkali kita perlu mentransfer data dari satu struktur data ke struktur data lainnya. Salah satu kasus umum adalah mentransfer elemen dari array ke ArrayList. Artikel ini akan membahas cara menambahkan semua elemen dari array ke ArrayList di Java.
Cara 1: Menggunakan Loop For
Cara paling dasar adalah dengan menggunakan loop for
untuk iterasi melalui setiap elemen array dan menambahkannya ke ArrayList.
public class AddArrayToArrayList {
public static void main(String[] args) {
// Membuat array integer
int[] numbers = {1, 2, 3, 4, 5};
// Membuat ArrayList integer
ArrayList numberList = new ArrayList<>();
// Menambahkan elemen array ke ArrayList menggunakan loop for
for (int i = 0; i < numbers.length; i++) {
numberList.add(numbers[i]);
}
// Mencetak ArrayList
System.out.println(numberList);
}
}
Kode di atas akan menampilkan output:
[1, 2, 3, 4, 5]
Cara 2: Menggunakan Enhanced For Loop
Cara yang lebih sederhana adalah menggunakan enhanced for loop.
public class AddArrayToArrayList {
public static void main(String[] args) {
// Membuat array integer
int[] numbers = {1, 2, 3, 4, 5};
// Membuat ArrayList integer
ArrayList numberList = new ArrayList<>();
// Menambahkan elemen array ke ArrayList menggunakan enhanced for loop
for (int number : numbers) {
numberList.add(number);
}
// Mencetak ArrayList
System.out.println(numberList);
}
}
Kode di atas akan menghasilkan output yang sama dengan cara pertama.
Cara 3: Menggunakan Arrays.asList()
Metode Arrays.asList()
dapat digunakan untuk mengubah array menjadi List. Namun, perlu diingat bahwa List yang dihasilkan oleh Arrays.asList()
merupakan List yang di-wrap, artinya perubahan pada List tersebut akan berdampak pada array asli.
public class AddArrayToArrayList {
public static void main(String[] args) {
// Membuat array integer
int[] numbers = {1, 2, 3, 4, 5};
// Membuat ArrayList integer
ArrayList numberList = new ArrayList<>(Arrays.asList(numbers));
// Mencetak ArrayList
System.out.println(numberList);
}
}
Kode di atas akan menghasilkan output yang sama dengan cara pertama dan kedua.
Catatan:
- Jika tipe data array dan ArrayList berbeda, Anda perlu melakukan casting untuk menambahkan elemen array ke ArrayList.
- Metode
Arrays.asList()
hanya dapat digunakan untuk array dengan tipe primitif, sepertiint
,double
,char
dll. Untuk array dengan tipe objek, Anda perlu menggunakan salah satu cara pertama atau kedua.
Kesimpulan
Ada beberapa cara untuk menambahkan semua elemen array ke ArrayList di Java. Pilih cara yang paling cocok dengan kebutuhan Anda. Gunakan loop for
atau enhanced for loop jika Anda membutuhkan fleksibilitas dan kontrol penuh terhadap proses penambahan. Gunakan Arrays.asList()
jika Anda ingin cara yang lebih singkat dan mudah, tetapi ingat bahwa List yang dihasilkan merupakan List yang di-wrap.