본문 바로가기
JAVA/JAVA 기초

스트림 (Stream)

by 도쿠니 2022. 3. 29.

1. 스트림

- 배열, 컬렉션 등의 데이터를 하나씩 참조하여 처리 가능한 기능

- for문의 사용을 줄여 코드를 간결하게 함

- 스트림은 크게 3가지로 구성 : Stream 생성 / 중개 연산 / 최종 연산

데이터소스객체.Stream생성().중개연산().최종연산();

 

2. 스트림 생성

- 배열 스트림

String[] arr = new String[]{"a","b","c"};

Stream stream = Arrays.stream(arr);

 

- 컬렉션 스트림

ArrayList list = new ArrayList(Arrays.asList(1,2,3));

Stream stream = list.stream();

 

3. 스트림 중개 연산

- Filtering

filter 내부 조건에 참인 요소들을 추출

IntStream intStream = IntStream.range(1,10).filter(n -> n % 2 == 0);

- Mapping

map 안의 연산을 요소별로 수행

IntStream intStream = IntStream.range(1, 10).map(n -> n + 1);

 

4. 스트림 최종연산

- Sum, Average

IntStream.range(1,5).sum();

IntStream.range(1,5).average().getAsDouble();

 

- min, max

IntStream.range(1,5).min().getAsInt();

IntStream.range(1,5).max().getAsInt();

 

 

* 자세한 거는 모던 자바인 액션 공부할 때 다시 심화해서 공부하자!

'JAVA > JAVA 기초' 카테고리의 다른 글

JDBC  (0) 2022.05.17
자바 8 람다를 이용한 다중 조건 정렬  (0) 2022.04.07
람다식  (0) 2022.03.29
컬렉션 프레임워크 (Collection Framework)  (0) 2022.03.29
예외 (Exception)  (0) 2022.03.29

댓글