DevBoi

Stream 객체 api 관련 데이터 처리 공부 본문

Algorithm/[Etc]

Stream 객체 api 관련 데이터 처리 공부

HiSmith 2021. 7. 5. 04:06
반응형

얼마전에 Stream 객체를 다룰일이 있었다.

조금 낯설었다. Stream 객체? 이걸굳이 왜쓰지? 라고 예전에 보고 어설프게 공부해서,

약간 당황쓰

 

그래서 조금 제대로 공부해보려고한다.

 

1. Stream 객체, api라고도 하는데 우선 사용하면 좋은점

우선 장점은, 한가지의 방식으로 함수형으로 몰아서 코딩을 작성할수있다.

이게 무슨 소리냐

다른건 예를 들어서, 배열에서 List로 변경하려면 원본의 데이터를 편집하고 붙여서 변형을 해야한다.

즉, 자체적으로 변형해주는, 데이터를 직접 건들여서 손봐야한다.

하지만, Stream 객체를 사용하게되면 간단하게 함수하나로, 바로사용해서변형할수있다.

 

 

String 배열 이다. 이걸 List에 담으려면 어떻게 해야할까?

 

 

이런식으로 데이터의 변형을 가해, add를 해줘야한다. 물론 asList로하면 한번에 된다.

정렬을 한다고하면, 이렇게 Collections.sort를 써야한다.

 

그런데 Stream을 쓴다면...? 선언과동시에 정렬이가능하다.

 

요론식으로 출력도, 선언도 간단히 할수있다.

 

좀더 심화및 구현 예제는 다음 포스팅에서 다뤄보자

반응형