1. 람다식이란?
함수를 하나의 식으로 표현한 것
익명 함수의 한 종류라고 볼 수 있다.
2. 람다식을 사용하는 이유
간결성
불필요한 코드 감소
가독성
코드의 재사용성
병렬 프로세싱
지연실행(실제로 코드가 사용될 때까지 지연시켰다가 필요할 때만 동작하여 자원낭비 X)
3. 람다식 구현
4. 람다를 이용한 Runnable 구현
자바에서 멀티 쓰레드 프로그램을 작성할 때,
Runnable 인터페이스를 구현한 클래스가 필요한데, 이때 간단하게 run() 메소드만 구현하면 되므로 람다식이 유용하다.
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
System.out.println("Start Thread");
Thread.sleep(1000);
System.out.println("End Thread");
}
});
위와 같은 소스코드를
Thread thread = new Thread(() -> {
System.out.println("Start Thread");
Thread.sleep(1000);
System.out.println("End Thread");
});
이렇게 람다식으로 구현하면 더 간단하다!
5. 람다를 이용한 Collection 순회
List<> 인터페이스의 각 요소들을 forEach() 메서드를 이용하여 순회할 수 있다.
List<String> list = new ArrayList();
list.add("Element1");
list.add("Element2");
list.add("Element3");
list.forEach(x -> System.out.println(x))
6. 함수형 인터페이스
1개의 추상메서드를 갖는 인터페이스로 람다표현식은 함수형 인터페이스로만 사용할 수 있다.
728x90
반응형
'개발자 :-) > Java' 카테고리의 다른 글
[Java] Collection (0) | 2022.09.04 |
---|---|
[Java] 문자열 클래스 (0) | 2022.09.04 |
[Java] 추상클래스 (0) | 2022.09.03 |
[Java] 인터페이스 (0) | 2022.09.03 |
[Java] 내부클래스와 익명클래스 (0) | 2022.09.03 |
댓글