Stream

Java/Do It! 자바 프로그래밍

[JAVA] 15-1. 자바 입출력_자바 입출력과 스트림

1. 스트림이란? 자바에서 모든 입출력은 스트림(Stream)을 통해 이루어진다. 입출력 장치는 매우 다양하기 때문에 장치에 따라 입출력 부분을 다르게 구현하면 호환성이 떨어진다. 따라서, 자바는 입출력 장치와 무관하고 일관성있게 프로그램을 구현할 수 있도록 일종의 가상통로인 스트림을 제공한다. 자료를 읽어 들이는 Source와 자료를 쓰려는 target에 따라 다른 스트림 클래스를 제공한다. 스트림을 3가지 기준에 따라 분류할 수 있다. 1. 입력 스트림과 출력 스트림 스트림은 단방향으로 자료가 이동하므로 입출력을 동시에 할 수 없다. 1) 입력 스트림: 어떤 대상으로부터 데이터를 읽을 때 사용하는 스트림 - InputStream / Reader 로 끝나는 클래스 2) 출력 스트림: 어떤 대상으로 데이..

Java/Do It! 자바 프로그래밍

[JAVA] 13-3. 스트림

filter() 스트림 요소를 조건에 맞게 필터링 map() 스트림 요소를 특정 형태로 변환 mapToInt() 스트림 요소를 IntStream 형태로 변환 mapToLong() 스트림 요소를 LongStream 형태로 변환 sorted() 스트림 내 요소를 정렬 forEach() 스트림 요소를 순환하며 반복 처리(반환형이 void로 출력으로 많이 사용) count() 스트림 요소의 총 개수를 long 타입으로 반환 sum() 스트림 요소의 총합 반환 reduce() 스트림 요소를 소모해가며 누적 계산을 수행, 결과값 반환 1. 스트림이란? 스트림(Stream)이란 컬렉션, 배열 등의 여러 자료의 처리에 대한 기능을 구현해 놓은 클래스다. 스트림을 활용하면 배열, 컬렉션 등의 자료를 일관성있게 처리할 수..

Java/Java 학습

[JAVA] Java8의 Stream 이란?

1. Stream 이란? Java8부터 지원하는 Stream은 컬렉션, 배열 등에 저장되어 있는 요소들을 하나씩 참조하며 반복적인 처리를 가능하게 하는 기능이다. Stream을 사용한다면 불필요한 for문과 if문 등의 분기처리를 쓰지 않고 깔끔하고 직관적인 코드로 변형할 수 있다. 2. Stream 특징 1) Stream은 원본 데이터를 변경하지 않는다. - 원본 데이터로부터 데이터를 읽기만 할 뿐, 변경은 하지 않는다. 2) Stream은 일회용이다. - 한 번 사용하면 닫혀서 재사용이 불가능하다. 필요시 정렬된 결과를 컬렉션이나 배열에 담아 반환할 수 있다. 3) Stream은 작업을 내부 반복으로 처리한다. - 내부 반복을 통해 간결한 코드를 작성할 수 있다. (내부반복이란 반복문을 메서드 내부에..

HSY_mumu
'Stream' 태그의 글 목록