[Java] 람다식과 함수형 인터페이스
KUKJIN LEE • 1개월 전 작성
1. 람다식(Lambda Expression)이란?
코드의 간결성과 가독성을 높이기 위해 사용됩니다. 람다식을 통해 익명 클래스를 더 간단하게 표현할 수 있으며, 불필요한 반복을 줄일 수 있습니다. 주로 함수형 인터페이스와 함께 사용됩니다.
(int x, int y) -> x + y
2. 람다식의 기본 구조
람다식은 세 가지 요소로 구성됩니다.
-
매개변수: 괄호 안에 함수의 입력 값이 들어갑니다. 하나의 매개변수일 경우 괄호 생략 가능
-
화살표(->): 매개변수와 함수의 본문을 구분
-
본문: 함수가 수행할 동작을 정의합니다. 한 줄일 경우 중괄호
{}
생략 가능
// 기본 형태
(매개변수) -> { 실행할 코드 }
3. 람다식 예시
Java의 List
와 함께 자주 사용하는 forEach
메서드와 함께 람다식을 사용한 예
import java.util.Arrays;
import java.util.List;
public class LambdaExample {
public static void main(String[] args) {
List<String> list = Arrays.asList("Java", "Lambda", "gg");
list.forEach(item -> System.out.println(item));
}
}
요약..
"람다식은 (매개변수) -> 표현식
을 통해 간결하게 함수형 프로그래밍을 가능하게 한다."