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 방식을 권장합니다.
가독성이 좋고, 병렬처리에도 유리합니다. 👍🙂
'프로그램 > Java' 카테고리의 다른 글
| [Java] HttpsURLConnection에서 한글 깨짐 현상 해결 방법 (0) | 2025.05.20 |
|---|---|
| [Java] HttpsURLConnection을 사용할 때 한글이 깨지는 현상 (0) | 2025.05.20 |
| [Java] setConnectTimeout, setReadTimeout 타임 설정은 몇초가 좋을까? (0) | 2025.04.25 |
| HttpsURLConnection 사용 시 발생한 JSON parse error: invalid UTF-8 middle byte 0x3f 오류 (1) | 2025.03.18 |
| [Java] 이미지 파일 크기 조정 및 생성하기 (0) | 2025.03.14 |