Java - 람다식(Lambda Expression)

HY SONG·2023년 3월 15일
0

Java

목록 보기
10/15

람다식(Lambda Expression)이란?

익명 함수(anonymous function)를 만들어서 코드를 간결하게 표현할 수 있도록 도와주며, 함수형 프로그래밍 스타일을 지원하는데 사용된다

람다식의 구성

(매개변수 목록) -> 람다 본문

  • 매개변수 목록
    람다식은 매개변수 목록을 가진다
    이 목록은 메서드의 매개변수와 유사하게 작동한다

  • 화살표(->) 연산자
    매개변수 목록과 람다 본문을 구분하기 위해 화살표(->) 연산자가 사용된다

  • 람다 본문
    람다 본문은 메서드의 본문에 해당하며, 표현식 또는 블록으로 작성할 수 있다

람다식 사용 예시

1번 예시

// 기존 방식
Runnable runnable1 = new Runnable() {
    public void run() {
        System.out.println("Hello from a Runnable!");
    }
};

// 람다식 사용
Runnable runnable2 = () -> {
    System.out.println("Hello from a Runnable!");
};

// 실행
runnable1.run();
runnable2.run();

2번 예시

List<String> names = Arrays.asList("Alice", "Bob", "Charlie", "David");

// 기존 방식
Collections.sort(names, new Comparator<String>() {
    public int compare(String a, String b) {
        return a.compareTo(b);
    }
});

// 람다식 사용
Collections.sort(names, (a, b) -> a.compareTo(b));

// 정렬 확인
System.out.println(names);

0개의 댓글