본문 바로가기

CS study/java

스트림(Stream)의 정의와 사용

들어가기에 앞서

https://www.youtube.com/watch?v=4ZtKiSvZNu4&t=1s

 

https://csg1353.tistory.com/213

 

람다(Lambda)식의 정의와 함수형 인터페이스

https://www.youtube.com/watch?v=4ZtKiSvZNu4 먼저 해당 포스팅은 다음 유튜브 설명을 참조했음을 미리 밝힌다. 이해에 큰 도움이 되니 확인해보길 권장한다. 기초 개념 자바에서 람다 표현식과 스트림 API는

csg1353.tistory.com

 

먼저 해당 포스팅은 다음 유튜브 설명을 참조했음을 미리 밝힌다.

이해에 큰 도움이 되니 확인해보길 권장한다.

 

또한 이전 포스팅을 같이 확인하면 더 좋을 것이다.

 

Stream의 개념

 

Stream은 물줄기라는 뜻으로, 물이 흐르는 줄기처럼 우리가 접근할 데이터를 이어진 상태로 연속하여 처리한다는 개념과 유사하다.

 

< 사전적, 개념적 의미 >

Java의 Stream API는 Java 8에서 도입된 기능으로, 컬렉션 처리를 위한 고수준 추상화를 제공한다.

Stream API는 데이터 컬렉션을 함수형 스타일로 처리할 수 있게 해줌으로써 코드의 가독성과 유지보수성을 향상시킨다. 이 API를 사용하면 데이터를 필터링, 변환, 그룹화 등 다양한 연산을 쉽게 할 수 있다.

 

Stream 생성

Stream을 사용하기 위해서는 먼저 Stream을 생성해야 한다.

여러 방법이 있지만 가장 일반적인 방법은 컬렉션의 stream() 메소드를 호출하는 것이다.

List<String> items = Arrays.asList("apple", "banana", "cherry");
Stream<String> stream = items.stream();