English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 예제에서는 Java의 addAll() 메서드와 스트림 클래스를 사용하여 두 개의 리스트를 합치는 방법을 배우겠습니다.
이 예제를 이해하기 위해, 다음 사항을 이해해야 합니다.Java 프로그래밍주제:
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에 추가합니다.
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 클래스。