지식아일랜드

코딩 기초 8편 _ JAVA 자바 스트림 API(Stream API) 이해 및 사용방법 본문

JAVA 기초

코딩 기초 8편 _ JAVA 자바 스트림 API(Stream API) 이해 및 사용방법

모르는게 없는 지식인 2023. 3. 2. 10:00
반응형

안녕하세요!

오늘은 Stream API에 대해 설명드리겠습니다.

아래 예제와 함께 자바 스트림 API에 대해 알아봅시다.

 

 

Stream API란?

 

Stream API는 Java 8부터 도입된 기능으로, 컬렉션(Collection)을 다루는 데 유용한 기능입니다.

Stream은 데이터의 흐름을 나타내는 개념으로, 한 번에 한 개씩만 처리되는 연속된 데이터 항목의 모임입니다.

 

 

Stream API 사용 예시

 

예를 들어, 다음과 같은 문자열 배열이 있다고 가정해 봅시다.

String[] words = {"hello", "world", "java", "stream", "api"};

 

이 배열을 Stream으로 변환하고, 길이가 5 이상인 단어들만 출력하는 예제를 살펴보겠습니다.

 

 

1. 컬렉션을 Stream으로 변환하는 방법

Stream<String> stream = Arrays.stream(words);

 

위 코드는 Arrays 클래스의 stream 메서드를 사용하여 문자열 배열을 Stream으로 변환하는 코드입니다.

 

 

2. Stream을 이용하여 연산을 수행하는 방법

stream.filter(word -> word.length() >= 5)
           .forEach(System.out : : println);

 

위 코드는 Stream API의 filter 메서드를 사용하여 길이가 5 이상인 단어들만 선택하고,

forEach 메서드를 사용하여 선택된 단어들을 출력하는 코드입니다.

"word -> word.length() > - 5"는 람다 표현식으로, 길이가 5 이상인 단어들을 선택하는 조건을 나타냅니다.

 

 

Stream API 사용의 효과

 

Stream API를 사용하면, 컬렉션의 요소를 필터링하거나 정렬하는 등의 다양한 연산을 수행할 수 있습니다.

또한, Stream API를 사용하면 병렬 처리(parallel processing)도 가능해지므로, 대용량 데이터를 더욱 효율적으로 처리할 수 있습니다.

 

 

Stream API를 사용한 또 다른 예시

 

다른 예제로는 IntStream, DoubleStream, LongStream 등의 Stream이 존재합니다.

이들은 각각 int, double, long 타입의 요소를 다루는 Stream입니다.

이들 Stream을 이용하여 간단한 계산을 수행할 수 있습니다.

 

예를 들어, IntStream을 이용하여 1부터 100까지의 합을 구하는 코드는 다음과 같습니다.

int sum = IntStream.rangeClosed(1, 100).sum();
System.out.println(sum);

 

위 코드는 IntStream의 rangeClosed 메서드를 사용하여 1부터 100까지의 숫자들을 생성하고,

sum 메서드를 사용하여 이들 숫자들의 합을 계산하는 코드이며, 출력 결과는 5050이 됩니다.

 

 

 

Stream API의 사용방법을 예시와 함께 설명드렸는데요.

잘 이해가 되셨나요?

그럼 다음 포스팅도 기대해 주세요 - !

반응형
Comments