우아한테크코스 1주차를 진행하고 다른사람들의 코드를 보면서
stream을 많이 보았고 stream의 장점들에 대하여 알게 되었다.
마침 우아한테크코스 2주차를 진행하면서 자동차 객체들을 저장하는 Cars라는 클래스 객체를 생성하였고
Car들을 관리하면서 stream을 많이 경험 할 수 있었다.
stream의 양이 방대하다는 것도 알았기 때문에
하나하나 정리해 보려한다.
먼저 stream은 자바 8부터 생긴 기능으로 기존에 for문을 사용하여 배열과 컬렉션을 처리했지만
복잡해지면 점점 코드를 짜기 힘들어지고 알아보기 힘들었다.
배열이나 컬렉션을 원하는 대로 가공하거나 필터링하여 결과물을 얻을 수 있고 코드를 간결하게 할수 있습니다.
또한 병렬처리를 수행하여 빠르게 처리할 수 있습니다.
스트림은 크게
- 생성하기 : 스트림 인스턴스 생성
- 가공하기 : filtering, mapping 등 원하는 결과를 만들어가는 중간 작
- 결과 만들기 : 최종적으로 결과를 만들어 내는 작업
로 나눌수 있습니다.
이중 가공하기를 이용하여 만든 배열이나 컬랙션을 원하는 형태로 만드는 것을 많이 사용하였다.
다음 포스트 부터 정리해 보겠습니다.
반응형
'Java > Stream' 카테고리의 다른 글
Java Stream filter, forEach (0) | 2023.11.02 |
---|