스트림
-
[Java] 스트림과 병렬 처리 - 루핑, 매칭, 집계CSE/Java 2015. 9. 10. 15:18
스트림과 병렬 처리는 여러 절로 구성되어 있습니다. [Java] 스트림과 병렬 처리 - 스트림[Java] 스트림과 병렬 처리 - 파이프라인[Java] 스트림과 병렬처리 - 필터링, 매핑, 정렬[Java] 스트림과 병렬 처리 - 루핑, 매칭, 집계[Java] 스트림과 병렬 처리 - 수집, 병렬 처리 7. 루핑(peek(), forEach()) 루핑(looping)은 요소 전체를 반복하는 것을 말합니다. 루핑하는 메소드에는 peek(), forEach()가 있습니다. 이 두 메소드는 루핑한다는 기능에서는 동일하지만, 동작 방식은 다릅니다. peek() 는 중간 처리 메소드이고, forEach()는 최종 처리 메소드 입니다. peek() 메소드는 중간 처리 단계에서 전체 요소를 루핑하면서 추가적인 작업을 하기..
-
[Java] 스트림과 병렬처리 - 필터링, 매핑, 정렬CSE/Java 2015. 9. 9. 15:14
스트림과 병렬 처리는 여러 절로 구성되어 있습니다. [Java] 스트림과 병렬 처리 - 스트림[Java] 스트림과 병렬 처리 - 파이프라인[Java] 스트림과 병렬처리 - 필터링, 매핑, 정렬[Java] 스트림과 병렬 처리 - 루핑, 매칭, 집계[Java] 스트림과 병렬 처리 - 수집, 병렬 처리 4. 필터링(distinct(), filter()) 필터링은 중간 처리 기능으로 요소를 걸러내는 역할을 합니다. 필터링 메소드인 distinct()와 filter() 메소드는 모든 스트림이 가지고 있는 공통 메소드 입니다. 리턴 타입 메소드(파라미터) 설명 Stream IntStream LongStream DoubleStream distinct() 중복 제거 filter(Predicate) 조건 필터링 filt..
-
[Java] 스트림과 병렬 처리 - 파이프라인CSE/Java 2015. 9. 9. 13:20
스트림과 병렬 처리는 여러 절로 구성되어 있습니다. [Java] 스트림과 병렬 처리 - 스트림[Java] 스트림과 병렬 처리 - 파이프라인[Java] 스트림과 병렬처리 - 필터링, 매핑, 정렬[Java] 스트림과 병렬 처리 - 루핑, 매칭, 집계[Java] 스트림과 병렬 처리 - 수집, 병렬 처리 2. 스트림의 종류 자바 8부터 추가된 java.util.stream 패키지에는 스트림(stream) API 들이 포진하고 있습니다. 패키지 내용을 보면 BaseStream 인터페이스를 부모로 해서 자식 인터페이스들이 상속 관계를 이루고 있습니다. BaseStream 인터페이스에는 모든 스트림에서 사용할 수 있는 공통 메소드들이 정의되어 있을 뿐 코드에서 직접적으로 사용되지 않습니다. 하위 스트림인 Stream..
-
[Java] 스트림과 병렬 처리 - 스트림CSE/Java 2015. 9. 8. 18:04
스트림과 병렬 처리는 여러 절로 구성되어 있습니다. [Java] 스트림과 병렬 처리 - 스트림[Java] 스트림과 병렬 처리 - 파이프라인[Java] 스트림과 병렬처리 - 필터링, 매핑, 정렬[Java] 스트림과 병렬 처리 - 루핑, 매칭, 집계[Java] 스트림과 병렬 처리 - 수집, 병렬 처리 1. 스트림 소개 스트림(Stream)은 자바 8부터 추가된 컬렉션(배열 포함)의 저장 요소를 하나씩 참조해서 람다식(functional-style)으로 처리할 수 있도록 해주는 반복자입니다. 1.1 반복자 스트림 자바 7 이전까지는 List 컬렉션에서 요소를 순차적으로 처리하기 위해 Iterator 반복자를 다음과 같이 사용해왔습니다. 12345678List list = Arrays.asList("John",..