Menambahkan ArrayList ke ArrayList di Java
Dalam pemrograman Java, seringkali kita membutuhkan untuk menggabungkan beberapa ArrayList menjadi satu. Berikut adalah beberapa metode untuk menambahkan ArrayList ke ArrayList:
1. Menggunakan addAll()
Metode addAll()
adalah cara paling mudah dan umum untuk menambahkan semua elemen dari satu ArrayList ke ArrayList lain.
Kode:
import java.util.ArrayList;
import java.util.List;
public class AddArrayList {
public static void main(String[] args) {
// Buat dua ArrayList
List list1 = new ArrayList<>();
list1.add("apel");
list1.add("pisang");
list1.add("jeruk");
List list2 = new ArrayList<>();
list2.add("mangga");
list2.add("semangka");
// Tambahkan semua elemen dari list2 ke list1
list1.addAll(list2);
// Cetak list1
System.out.println(list1);
}
}
Output:
[apel, pisang, jeruk, mangga, semangka]
2. Menggunakan Loop
Jika Anda ingin mengontrol elemen mana yang ingin ditambahkan, Anda dapat menggunakan loop for
untuk menambahkan elemen secara manual.
Kode:
import java.util.ArrayList;
import java.util.List;
public class AddArrayList {
public static void main(String[] args) {
// Buat dua ArrayList
List list1 = new ArrayList<>();
list1.add("apel");
list1.add("pisang");
list1.add("jeruk");
List list2 = new ArrayList<>();
list2.add("mangga");
list2.add("semangka");
// Tambahkan elemen dari list2 ke list1 dengan loop
for (String element : list2) {
list1.add(element);
}
// Cetak list1
System.out.println(list1);
}
}
Output:
[apel, pisang, jeruk, mangga, semangka]
3. Menggunakan Stream
Anda juga dapat menggunakan Stream
untuk menambahkan elemen dari satu ArrayList ke ArrayList lain.
Kode:
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
public class AddArrayList {
public static void main(String[] args) {
// Buat dua ArrayList
List list1 = new ArrayList<>();
list1.add("apel");
list1.add("pisang");
list1.add("jeruk");
List list2 = new ArrayList<>();
list2.add("mangga");
list2.add("semangka");
// Tambahkan elemen dari list2 ke list1 dengan Stream
list1 = list1.stream().collect(Collectors.toCollection(ArrayList::new));
list1.addAll(list2);
// Cetak list1
System.out.println(list1);
}
}
Output:
[apel, pisang, jeruk, mangga, semangka]
4. Menggunakan Collections.addAll()
Metode Collections.addAll()
juga dapat digunakan untuk menambahkan semua elemen dari satu ArrayList ke ArrayList lain.
Kode:
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class AddArrayList {
public static void main(String[] args) {
// Buat dua ArrayList
List list1 = new ArrayList<>();
list1.add("apel");
list1.add("pisang");
list1.add("jeruk");
List list2 = new ArrayList<>();
list2.add("mangga");
list2.add("semangka");
// Tambahkan semua elemen dari list2 ke list1
Collections.addAll(list1, list2.toArray(new String[0]));
// Cetak list1
System.out.println(list1);
}
}
Output:
[apel, pisang, jeruk, mangga, semangka]
Kesimpulan
Ada beberapa cara untuk menambahkan ArrayList ke ArrayList di Java. Metode yang Anda pilih akan bergantung pada kebutuhan spesifik Anda. addAll()
adalah pilihan yang paling sederhana dan umum, sementara loop dan Stream
memberikan lebih banyak fleksibilitas.