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 |