본문 바로가기

Stream2

[Java 8] Stream - 2 (기본 연산) - 출처: https://www.oracle.com/technical-resources/articles/java/ma14-java-se-8-streams.html - Stream 연산 java.util.stream.Stream 에 정의되어 있는 Stream 인터페이스는 많은 연산들을 정의하고 있는데, 크게 2 부분으로 나눌 수 있다. filter, sorted, map 와 같이 파이프라인으로 서로 연결될 수 있는 형태 파이프라인을 종결시키고, 결과를 반환하는 collect 연결될 수 있는 Stream 연산자들을 "중간 연산자" 라고 칭한다. 해당 연산자들은 반환형이 Stream 형이기 때문에 서로 연결될 수 있다. Stream 파이프라인을 종결시키는 연산자들은 "종결 연산자" 라고 칭한다. 종결 연산자는.. 2021. 2. 11.
[Java 8] Stream - 1 (Stream 개요) - 출처: https://www.oracle.com/technical-resources/articles/java/ma14-java-se-8-streams.html - Stream 소개 컬렉션이 없다면 무슨일이 벌어질까? 거의 모든 자바 어플리케이션에서는 컬렉션을 만들고 처리한다. 이런 업무들은 프로그래밍의 근간이다. 데이터를 그룹화하며 처리한다. 예를 들어 메뉴를 구성하는 요리 컬렉션이 있는데 각 요리 칼로리의 총합을 구하거나, 칼로리가 적은 요리만을 골라 특별 식단을 구성하는것과 같은 기능을 원한다고 해보자. 이처럼 많은 비즈니스 로직에는 찾거나 그룹화하는 연산이 포함된다. Java 8 이전에는 위와같은 동작들이 필요할때마다 구현하여 사용하였을것이다. 간단한 SQL을 구문을 하나 살펴보자. SELECT.. 2021. 2. 11.