카테고리 없음

[Java] 스트림

o_zeew 2024. 9. 12. 12:30

 

목차

1. 스트림

2. 스트림 생성

3. 스트림 중개연산

4. 스트림 최종연산

 


 

1. 스트림 (Stream)

  - 배열, 컬렉션 등의 데이터를 하나씩 참조하여 처리 가능한 기능

  - for문의 사용을 줄여 코드를 간결하게 함

  - 스트림은 크게 3가지로 구성 : Stream 생성 > 중개 연산 > 최종 연산

데이터소스객체.Stream생성().중개연산().최종연산();

 

 

2. 스트림 생성

  - 배열 스트림

String[] arr = new String[]{"a","b","c"};
Stream stream = Arrays.stream(arr);

 

  - 컬렉션 스트림

ArrayList list = new ArrayList(Arrays.asList(1,2,3));
Stream stream = list.stream();

 

 

3. 스트림 중개연산

  - Filtering : filter 내부 조건에 참인 요소들을 추출

IntStream intStream = IntStream.range(1,10).filter(n->n%2==0);

 

  - Mapping : map 안의 연산을 요소별로 수행

IntStream intStream = IntStream.range(1,10).map(n->n+1);

 

 

4. 스트림 최종연산

  - Sum, Average

IntStream.range(1,5).sum()
IntStream.range(1,5).average().getAsDouble()

 

  - min, max

IntStream.range(1,5).min().getAsInt();
IntStream.range(1,5).max().getAsInt();