HOME > java > java8

Java8의 Stream concat 사용 방법

JSFollow13 Jul 2018

Concat은 아이템들을 하나의 객체로 합치는데 사용됩니다. 예를 들어, Concat은 두개의 리스트를 하나의 리스트로 만들 수 있습니다.

Concat

Concat은 concatenate를 의미합니다. 사전에서 찾아보면 '사슬같이 잇다', '이어진' 등의 의미입니다. 사전적인 의미처럼 Stream.concat(A, B)은 A와 B의 스트림을 하나의 스트림으로 생성해줍니다. 아래 코드에서는 concat을 이용하여 stream1과 stream2을 stream3으로 합쳤습니다.

List<String> numbers =
        Arrays.asList("1", "2", "3", "4", "5");
List<String> chars =
        Arrays.asList("a", "b", "c", "d", "e");
Stream<String> stream1 = numbers.stream();
Stream<String> stream2 = chars.stream();
Stream<String> stream3 = Stream.concat(stream1, stream2);
stream3.forEach(System.out::println);

결과

1
2
3
4
5
a
b
c
d
e