반응형
람다 표현식은 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 |