개발 공부/자바 기본기

Stream, map, collect 알고쓰자.

엽승 2024. 5. 20. 16:23
728x90

스트림을 사용하는 이유 : 

 

1. 간결하기 읽기 쉬운 코드 : 스틀미을 사용하면 데이터 처리 로직을 간결하게 작성할 수 있다 . 루프와 조건문을 사용하는 대신 스트림 연산을 체이닝 하여 작업을 쉽게 표현할 수 있다 .

 

2. 병렬 처리 : 스트림은 손쉽게 병렬 처리가 가능하다. parallelStream()을 사용하면 병렬 처리를 간단하게 구현할 수 있어, 성능 향상에 도움이 된다. 

 

3. 풍부한 연산 지원 : 스트림 API는 다양한 중간 연산 ( map, filter, sorted) 최종 연산 (collect, forEach, reduce) 등  제공하여 

데이터 변환과 수집을 쉽게 처리할 . 수 있다. 

import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

public class StreamExample {
    public static void main(String[] args) {
        List<String> words = Arrays.asList("apple", "banana", "cherry");

        // 스트림 생성, 변환(map), 수집(collect)
        List<Integer> wordLengths = words.stream()
                .map(String::length)  // 각 문자열의 길이로 변환
                .collect(Collectors.toList());  // 리스트로 수집

        System.out.println(wordLengths);  // 출력: [5, 6, 6]
    }
}

 

map 메서드  스트림의 각 요소에 대해 주어진 함수를 적용하여 새로운 요소로 변환하는 중간 연산이다. 

원래 스트림의 요소를 다른 타입으로 변환하거나 속성 중 일부를 추출할 때 유용하다. 

 

728x90

'개발 공부 > 자바 기본기' 카테고리의 다른 글

생성자  (0) 2024.05.30
NEXT _ STEP 사다리 미션에 앞서 공부하는 정팩메..  (0) 2024.05.30
Java Stack, Thread  (0) 2024.05.14
스트림 Streams  (0) 2024.05.14
Chapter2 14-15  (1) 2024.01.16