[Java] Stream

박철현·2023년 3월 4일

Java

목록 보기
2/13
  1. 스트림이란?
  • 다양한 데이터를 표준화된 방법으로 다루기 위해 활용하는 방식
  • 데이터 → 스트림 변환 후 사용
  1. 사용 순서
  • 스트림 만들기
  • 중간연산
  • 최종연산
  1. 스트림의 특징
  • 일회용 → 필요 시 다시 생성
  • 원본 데이터를 변경하지 않음
  • 손쉽게 병렬 처리할 수 있음
  1. 예시

import java.util.Arrays;
import java.util.Scanner;

class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

		// 공백으로 구분된 두 수의 합 스트림 구현
        long sum = Arrays.stream(sc.nextLine().split(" "))
                .mapToLong(e -> Long.parseLong(e)) //요소 하나씩 적용
                .sum();

        System.out.println(sum);

        sc.close();
    }
}
import java.util.Arrays;

class Solution {
    public double solution(int[] numbers) {
        return Arrays.stream(numbers)
        .average()
        .orElse(0);  // null일경우 0 반환
    }
}

→ 다른 사람 풀이, 나의 경우 for문 배열 length로 해결함..

  1. 사용 이유
  • 소스 코드를 줄일 수 있음
  • 람다식을 사용하여 가독성 높은 코드 작성 가능
profile
비슷한 어려움을 겪는 누군가에게 도움이 되길

0개의 댓글