[Java] 스트림

rara_kim·2022년 6월 13일
0

Java

목록 보기
17/39

스트림(Stream)

스트림이란?

  • 배열, 컬렉션 등의 데이터를 하나씩 참조하여 처리 가능한 기능
  • for문의 사용을 줄여 코드를 간결하게 함
  • 스트림은 크게 3가지로 구성(Stream 생성,중개 연산,최종연산)
데이터소스객체.Stream생성().중개연산().최종연산();

스트림 생성

1️⃣배열 스트림

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

2️⃣컬렉션 스트림

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

스트림 중개연산

1️⃣Filtering
filter 내부 조건에 인 요소들을 추출

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

2️⃣Mapping
map 안의 연산을 요소별로 수행

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

스트림 최종연산

1️⃣Sum,Average

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

2️⃣ min, max

IntStream.range(1, 5).min().getAsInt();
IntStream.range(1, 5).max().getAsInt();
profile
느리더라도 꾸준하게

0개의 댓글