프로그래밍/JAVA

[JAVA] Java Lambda Expressions

dream.naknak 2023. 5. 19. 15:11
반응형

람다 표현식은 Java 8에서 소개된 기능으로, 함수형 프로그래밍 스타일을 지원하는 도구입니다. 람다 표현식을 사용하면 코드를 간결하게 작성할 수 있고, 컬렉션 데이터를 처리하는데 유용합니다. 이제 람다 표현식을 사용하여 간단한 예제를 살펴보겠습니다.

람다 표현식은 다음과 같은 구문으로 작성됩니다.

(매개변수) -> { 실행문 }

 

예를 들어, 정수형 리스트를 반복하면서 각 요소를 출력하는 코드를 작성해보겠습니다. 기존의 방법과 람다 표현식을 사용하는 방법을 비교해보면 다음과 같습니다.

import java.util.Arrays;
import java.util.List;

public class LambdaExample {
    public static void main(String[] args) {
        List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);

        // 기존의 방법
        for (Integer number : numbers) {
            System.out.println(number);
        }

        // 람다 표현식 사용
        numbers.forEach((number) -> {
            System.out.println(number);
        });
    }
}

 

위의 예제에서는 numbers 라는 정수형 리스트를 생성하고, 기존의 방법으로 반복문을 사용하여 리스트의 요소를 출력한 후, 람다 표현식을 사용하여 동일한 결과를 얻습니다.


람다 표현식에서는 매개변수의 타입을 명시하지 않아도 됩니다. 또한, 실행문이 한 줄인 경우에는 중괄호 {}를 생략할 수 있습니다. 예를 들어, 위의 예제를 간소화하면 다음과 같습니다.

 

numbers.forEach(number -> System.out.println(number));

람다 표현식은 메소드를 인자로 전달하거나 함수형 인터페이스를 구현하는데 자주 사용됩니다. 함수형 인터페이스는 단 하나의 추상 메소드를 가지는 인터페이스를 말하며, @FunctionalInterface 어노테이션으로 명시할 수 있습니다.


람다 표현식은 Java 8부터 도입된 기능으로, 함수형 프로그래밍 스타일을 적용하고 코드의 가독성과 유지 보수성을 향상시킬 수 있습니다.

반응형

'프로그래밍 > JAVA' 카테고리의 다른 글

[JSTL] 5 - 연산자  (0) 2023.04.06
[JSTL] 4 - XML Tags  (0) 2023.04.06
[JSTL] 3 - SQL Tags  (0) 2023.04.06
[JSTL] 2 - Formatting Tags  (0) 2023.04.06
[JSTL] 1 - Core Tags  (0) 2023.04.06