티스토리 뷰

728x90
반응형

스트림의 중간 연산 중 하나인 concat()은 Concatenate(잇다, 연쇄시키다)에서 왔다.

 

단어 그대로 특정 스트림을 다른 스트림 뒤에 붙이는 연산을 하는데,

 

사용 방법도 굉장히 간단하다.

 

먼저 두 개의 스트림을 이어 붙이는 경우 아래와 같이 구현하면 된다.

public class PracticeConcat {
    public static void main(String[] args) {

        List<Integer> list1 = Arrays.asList(2, 3, 5, 7, 11);
        List<Integer> list2 = Arrays.asList(13, 17, 19, 23, 29);

        Stream.concat(list1.stream(), list2.stream())
                .forEach(System.out::println);

    }
}

두 개의 리스트를 이용해 스트림을 생성하고 이어 붙인 것을 확인할 수 있다.

 

세 개 이상의 스트림을 이어야 하는 경우엔 아래와 같이 간단하게 연결할 수 있다.

public class PracticeConcat {
    public static void main(String[] args) {

    List<Integer> list1 = Arrays.asList(2, 3, 5, 7, 11);
    List<Integer> list2 = Arrays.asList(13, 17, 19, 23, 29);
    List<Integer> list3 = Arrays.asList(31, 37, 41, 43, 47);

        Stream.concat(Stream.concat(list1.stream(), list2.stream()), list3.stream())
                .forEach(System.out::println);

    }
}

한 번에 세 개를 붙일 수 있다면 더 좋았겠지만 이만하면 충분히 간단하다.

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함