Stream 과 for문 둘중에 뭘 써야할까?

buffet_psi·2023년 3월 3일

일단 스트림에대한 기본적인 지식과 사용법은
https://velog.io/@buffet/Stream-API%EC%97%90-%EB%8C%80%ED%95%B4%EC%84%9C%EA%B0%9C%EB%85%90
위의 링크를 타고 가시면 볼 수 있습니다!

공통점

  • 자바에서 for문과Stream API 둘 다 데이터 컬랙션을 반복하고, 처리할 떄 사용된다.

차이점

#for문

  • 컬랙션의 각 요소를 하나씩 순회하면서 처리할 수 있다.
  • 직관적이며 간단한 코드이다.
    단점: 코드길이가 길어지고=> 가독성 떨어짐 ,복잡한 연산 수행 불가능함

#Stream

  • 데이터 요소의 집합을 나타내며, 각 요소에 대한 연산을 수행함.
  • 코드가 간결하며, 복잡한 연산에 편리함, 멀티스레딩을 지원하여 성능개선
  • 람다식과 함께 사용될 때 가독성이 높아짐
    단점 : 데이터양이 작을 때,비효율적임(why? Stream API의 처리 오버헤드가 작은 양의 데이터에 대해서는 불필요하기 때문에)

결론
데이터 양과 처리하는 연산의 복잡도에 따라서 선택해야한다.
예를 들어)
처리할 데이터의 양이 적고, 단순한 연산을 수행하는 경우에는=> for문
처리할 데이터 양이 많거나, 복잡한 연산을 수행하는 경우에는=> Stream API
이럴 때 효율적이 확률이 높다!

profile
노력과효율!

0개의 댓글