프로그램/Java

[Java]Java에서 ArrayList<String> 타입을 병합, Merge 하는 방법

neorc 2025. 5. 15. 11:53
Java에서 ArrayList<String> 타입을 병합하는 방법은 여러 가지가 있습니다. 대표적인 방법

 

1. addAll() 메서드 사용하기

import java.util.ArrayList;
import java.util.Arrays;

public class ArrayListMergeExample {
    public static void main(String[] args) {
        ArrayList<String> list1 = new ArrayList<>(Arrays.asList("A", "B", "C"));
        ArrayList<String> list2 = new ArrayList<>(Arrays.asList("D", "E", "F"));

        list1.addAll(list2); // list1에 list2의 모든 요소 추가

        System.out.println("Merged List: " + list1);
    }
}

 

2. Stream을 사용한 병합 (Java 8 이상)

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;

public class ArrayListMergeStream {
    public static void main(String[] args) {
        ArrayList<String> list1 = new ArrayList<>(Arrays.asList("A", "B", "C"));
        ArrayList<String> list2 = new ArrayList<>(Arrays.asList("D", "E", "F"));

        List<String> mergedList = Stream.concat(list1.stream(), list2.stream())
                                        .collect(Collectors.toList());

        System.out.println("Merged List: " + mergedList);
    }
}

 

3. for 루프를 사용한 병합

import java.util.ArrayList;
import java.util.Arrays;

public class ArrayListMergeForLoop {
    public static void main(String[] args) {
        ArrayList<String> list1 = new ArrayList<>(Arrays.asList("A", "B", "C"));
        ArrayList<String> list2 = new ArrayList<>(Arrays.asList("D", "E", "F"));

        for (String item : list2) {
            list1.add(item);
        }

        System.out.println("Merged List: " + list1);
    }
}

 

이 중에서 Java 8 이상이라면 Stream 방식을 권장합니다.
가독성이 좋고, 병렬처리에도 유리합니다. 👍🙂