Stream(2)
-
[Java] 스트림(Stream) 이란? - 특징과 사용법
스트림 - 다양한 데이터 소스를 표준화된 방법으로 다루기 위한 것 - 데이터 소스를 Stream 을 통해 순차적으로 처리 (데이터의 연속적인 처리) - 컬렉션 프레임워크(List, Set, Map)은 각자 성격이 달라 사용방법이 다름. 그래서 표준화라고 하기에는 거리가 좀 멀다. - JDK 1.8부터 Collection 그리고 Array 를 Stream 으로 만들어 표준화된 방법으로 다룰수 있음. 스트림의 작업순서 1. 스트림 만들기 2. 중간연산은 N번 : 중간연산이란? 연산결과가 스트림. 반복 적용 가능능 3. 최종연산은 1번 : 최종연산이란? 연산결과가 스트림이 아닌 연산이므로 단 한번만 적용 가능. (스트림의 요소를 소모) 스트림의 특징 - Stream 은 오직 ReadOnly 이다. (원본을 변..
2021.04.24 -
[Java] Java8 에 새롭게 추가된 기능을 알아보자
Java 8 새롭게 추가된 기능을 알아보자. - SAM interface - Lambda - Stream - DateTime - Optional - Default Method 함수형 인터페이스 - Abstract Method를 오직 1개만 가진 interface - SAM(Single Abstract Method) interface - 인터페이스에 @FunctionalInterface을 사용한다. (자바가 제공하는 어노테이션이라 import 필요 없음) - 즉 @FunctionalInterface 어노테이션이 붙어 있으면 함수형 인터페이스라고 생각하면 된다. 그러면 왜 SAM 으로 인터페이스를 만드는 걸까? 람다로 바꾸어 사용하기 위해서이다. 추상 메서드가 오직 1개만 존재하여야 람다로 사용할 수 있기 ..
2021.04.12