1.
Lambda식 : 익명함수를 의미
@FunctionalInterface이 선언된 함수 인터페이스,
생성자, 클래스 멤버 메소드, 변수 등을 사용할 수 있다.
// public @interface FunctionalInterface
@FunctionalInterface
public interface MyInterface{
public void Prn(int a)
}
2.
java.util.function의 인터페이스내에 선언된 메소드를 호출하여 사용할 수 있다.
3.
자바의 람다식은 간결한 문법을 통해서 컬렉션(java.util)들을 좀 더 편리하게 사용하는 목적(병렬처리)을 가진다
- 집계(java.util.Stream)
1, 2, 3, 4
a, b, c, d
4. 람다 규칙 = 익명 메서드
ⓐ 익명으로 처리되어 이름이 없다.
ⓑ return type이 없음
ⓒ throws가 없음.
ⓓ type을 지정할 수 있으나 명시할 수 없다.
ⓔ (구현하는 메소드의 인수) -> (처리 명령)
ⓕ FunctionalInterface는 최대 2개, 형변환 할 수 있어야 한다. (메소드 3개 만들 시 CheckedException)
5.
ⓐ
ⓑ
ⓒ
6. java.util.*;
- Interface Collection<E> :
default Stream<E> parallelStream()
default boolean removeIf(Predicate <? super E> filter)
default Spliterator<E> spliterator()
default Stream<E> stream()
7.
병렬작업을 집계내고 싶은 경우
ⓐ 데이터를 수집 - java.util.Collection
ⓑ stream으로 변환한다. -> Streaming + Tool + Framework = Spark(분산된 적재장소 ->], Kafka(기계- 기계 허브, 메시징작업)
ⓒ java.util.Stream의 객체를 통해 집계를 낸다.
8.
'국비교육' 카테고리의 다른 글
Python 3일차 (0) | 2019.05.02 |
---|---|
Python 2일차 (0) | 2019.04.30 |
Python 1일차 (0) | 2019.04.24 |
MongoDB 7일차 (0) | 2019.04.23 |
MongoDB 6일차 (0) | 2019.04.22 |
댓글