Add Array List To Arraylist Java

4 min read Jun 22, 2024
Add Array List To Arraylist Java

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.