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 프로그램에서 두 개의 리스트(List)를 합치기

Java 예제 전체

이 예제에서는 Java의 addAll() 메서드와 스트림 클래스를 사용하여 두 개의 리스트를 합치는 방법을 배우겠습니다.

이 예제를 이해하기 위해, 다음 사항을 이해해야 합니다.Java 프로그래밍주제:

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

import java.util.ArrayList;
import java.util.List;
class Main {
  public static void main(String[] args) {
    //첫 번째 목록을 생성합니다
    List<Integer> prime = new ArrayList<>();
    prime.add(2);
    prime.add(3);
    prime.add(5);
    System.out.println("첫 번째 목록: "); + prime);
    //두 번째 목록을 생성합니다
    List<Integer> even = new ArrayList<>();
    even.add(4);
    even.add(6);
    System.out.println("두 번째 목록: "); + even);
    //병합 목록을 생성합니다
    List<Integer> numbers = new ArrayList<>();
    numbers.addAll(prime);
    numbers.addAll(even);
    System.out.println("목록 병합: "); + numbers);
  }
}

출력 결과

첫 번째 목록: [2, 3, 5]
두 번째 목록: [4, 6]
목록 병합: [2, 3, 5, 4, 6]

위의 예제에서 prime와 even 두 개의 목록이 있습니다. 여기서Java ArrayList addAll()메서드를 사용하여 prime와 even의 모든 요소를 새로운 목록 numbers에 추가합니다.

예제2:Stream 클래스를 사용하여 두 개의 목록을 병합합니다

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
class Main {
  public static void main(String[] args) {
    // 첫 번째 목록을 생성합니다
    // asList()는 배열을 ArrayList로 변환합니다
    List<Integer> prime = new ArrayList<>(Arrays.asList(2, 3, 5));
    System.out.println("First List: "); + prime);
    // 두 번째 목록을 생성합니다
    List<Integer> even = new ArrayList<>(Arrays.asList(4, 6));
    System.out.println("Second List: "); + even);
    // 두 개의 목록을 모두 스트림으로 변환합니다
    Stream<Integer> list1 = prime.stream();
    Stream<Integer> list2 = even.stream();
    // 두 개의 스트림을 결합
    Stream<Integer> merged = Stream.concat(list1, list2);
    // 합성된 스트림을 목록으로 변환
    List<Integer> numbers = merged.collect(Collectors.toList());
    System.out.println("합성 목록: " + numbers);
  }
}

출력 결과

First 목록: [2, 3, 5]
Second 목록: [4, 6]
합성 목록: [2, 3, 5, 4, 6]

위의 예제에서 우리는 Stream 클래스를 사용하여 두 개의 목록을 결합했습니다. 여기서는

  • stream() - 목록을 스트림으로 변환

  • concat() - 두 개의 스트림을 결합

  • collect(Collectors.toList()) - 스트림을 목록으로 변환

스트림에 대한更多信息를 알고 싶다면 방문하십시오Java Stream 클래스

Java 예제 전체