본문 바로가기
국비교육

자바 Lambda식

by Diligejy 2019. 4. 25.

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

댓글