본문 바로가기
Java

[Java] Stream 사용하기

by 성시니 2021. 12. 24.
반응형

Stream 이란?

Java8부터 Stream 사용이 가능해졌다.

컬렉션, 배열등의 저장 요소를 하나씩 참조하여 함수형 인터페이스(람다식)를 적용해 반복적으로 원소를 가공할 수 있도록 해주는 기능

Stream 사용 이유?

배열, 컬렉션을 다룰때 for, foreach 반복문으로 원소를 하나씩 꺼내 가공하던걸 Stream을 이용하면 람다식으로 간결하게 처리가 가능하다.

간결한 만큼 코드의 가독성이 좋아진다!

 

Stream의 가장 기초적인 기능 3가지

1. Filtering (특정 값 찾기)

2. Mapping (특정 값 변환)

3. Sorting (정렬)

 

Filtering

  • Filter는 Stream 원소들을 하나씩 체크해 원하는 값을 찾을 수 있다.

🔻 filter를 이용해 결과값 count

 

🔻 filter를 이용해 결과값 찾기

Mapping

  • 맵(map)은 Stream 원소들을 원하는 값으로 변환할 수 있다.

🔻 map를 이용해 특정 문자 추가하기

 

🔻 mapToInt를 이용해 Sum값 구하기

Sorting

  • Sort는 Stream 원소들을 원하는 값으로 정렬할 수 있다.

🔻 sorted를 이용해 오름차순 정렬하기

 

🔻 sorted를 이용해 내림차순 정렬하기

 

반응형

댓글