English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 튜토리얼

Java 흐름 제어

Java 배열

Java 동기 방식(I)

Java 동기 방식(II)

Java 동기 방식(III)

Java 예외 처리

Java 목록(List)

Java Queue(큐)

Java Map 집합

Java Set 집합

Java 입력 출력(I/O)

Java Reader/Writer

Java 다른 주제

Java 프로그램에서 두 목록을 병합

Java 예제 모든 것

이 프로그램에서는 Java에서 두 목록을 병합하는 다양한 기술을 배웁니다.

예제1:addAll()를 사용하여 두 목록을 병합

import java.util.ArrayList;
import java.util.List;
public class JoinLists {
    public static void main(String[] args) {
        List<String> list1 = new ArrayList<String>();
        list1.add("a");
        List<String> list2 = new ArrayList<String>();
        list2.add("b");
        List<String> joined = new ArrayList<String>();
        joined.addAll(list1);
        joined.addAll(list2);
        System.out.println("list1: " + list1);
        System.out.println("list2: " + list2);
        System.out.println("joined: " + joined);
    }
}

이 프로그램을 실행하면, 출력은 다음과 같습니다:

list1: [a]
list2: [b]
joined: [a, b]

위 프로그램에서는 List의 addAll() 메서드를 사용하여 목록 list를 병합합니다.1와 list2목록.

예제2:union()를 사용하여 두 목록을 병합

import java.util.ArrayList;
import java.util.List;
import org.apache.commons.collections.ListUtils;
public class JoinLists {
    public static void main(String[] args) {
        List<String> list1 = new ArrayList<String>();
        list1.add("a");
        List<String> list2 = new ArrayList<String>();
        list2.add("b");
        List<String> joined = ListUtils.union(list1, list2);
        System.out.println("list1: " + list1);
        System.out.println("list2: " + list2);
        System.out.println("joined: " + joined);
    }
}

이 프로그램의 출력은 같습니다.

위 프로그램에서는 union() 메서드를 사용하여 주어진 목록을 joined에 병합합니다.

예제3:사용자 정의 스타일을 적용하여 두 목록을 병합

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class JoinLists {
    public static void main(String[] args) {
        List<String> list1 = new ArrayList<String>();
        list1.add("a");
        List<String> list2 = new ArrayList<String>();
        list2.add("b");
        List<String> joined =  Stream.concat(list1.stream(), list2.stream())
                .collect(Collectors.toList()));
        System.out.println("list1: " + list1);
        System.out.println("list2: " + list2);
        System.out.println("joined: " + joined);
    }
}

이 프로그램의 출력은 같습니다.

위의 프로그램에서 우리는 Stream의 concat() 메서드를 사용하여 두 개의 목록을 스트림으로 변환한 후, 그들을 다시 List로 변환합니다.

Java 예제 모든 것