f_
frhyme.code
•java•⏱ 약 1분 소요

Java: Array to Stream

  • Array를 Stream으로 변경하려면, Array.Stream을 사용하면 됩니다.
  • 가령 Scanner를 사용해서 입력받은 String을 split하여 바로 Stream으로 처리하려면 다음처럼 하면 되죠.
import java.util.*;
import java.util.stream.Stream;

class Main {
    public static void main(String[] args) throws Exception {
        // Input: 1, 2, 3, 4, 5, 6
        Scanner scanner = new Scanner(System.in);

        // String[]을 Array.stream으로 처리해주면 Stream<String>이 됩니다.
        Stream<String> stream_from_scanner = Arrays.stream(scanner.nextLine().split(", "));

        stream_from_scanner.map( x -> Integer.parseInt(x) )
                .filter( x -> x % 2 == 0)
                .forEach(x -> System.out.printf("%d ", x));
                // 2 4 6  
    }
}
GitHub에서 이 글의 마크다운 원본 보기 & 수정 제안src/content/posts/2020-12-25-java_array_to_stream

💡RELATED ARTICLES · 함께 읽으면 좋은 연관 포스트

글 주소가 클립보드에 복사되었습니다.