람다식(Lambda Expressions)
람다식은 함수형 프로그래밍에서 사용되는 중요한 개념으로, 간단하고 간결한 코드 작성을 가능하게 해줍니다. 자바 8부터 도입되었으며, 인터페이스를 구현하는 익명클래스를 더욱 간단하게 작성할 수 있습니다. 이번 포스팅에서는 람다식의 사용법과 예제에 대해서 알아보겠습니다.
람다식 사용법
람다식은 다음과 같은 기본 문법으로 작성됩니다.
(매개변수 리스트) -> {실행문;}
람다식은 매개변수를 이용하여 실행문을 작성하는 것으로, 메서드를 간단하게 표현할 수 있습니다.
람다식 예제
예제 1: 정렬하기
람다식을 이용하면 컬렉션의 요소를 간편하게 정렬할 수 있습니다. 예를 들어, 정수 배열을 오름차순으로 정렬하고 싶다면 다음과 같이 작성할 수 있습니다.
List<Integer> numbers = Arrays.asList(5, 1, 3, 2, 4);
Collections.sort(numbers, (a, b) -> a - b);
System.out.println(numbers); // [1, 2, 3, 4, 5]
위 코드에서 (a, b) -> a - b
는 람다식으로, 두 수를 비교하여 그 차이를 반환하는 람다식입니다. 이를 이용하여 Collections.sort
메서드로 배열을 정렬합니다.
예제 2: 메서드 이용
람다식을 이용하면 메서드를 간단하게 작성할 수도 있습니다. 예를 들어, 문자열 배열을 대문자로 변환한 후 출력하는 메서드를 작성해보겠습니다.
String[] words = {"apple", "banana", "cherry"};
Arrays.asList(words).forEach(word -> System.out.println(word.toUpperCase()));
위 코드에서 word -> System.out.println(word.toUpperCase())
는 람다식으로, 각 문자열을 대문자로 변환하여 출력하는 코드입니다. Arrays.asList(words).forEach
메서드를 이용하여 배열의 요소들을 반복하면서 람다식을 실행합니다.
마무리
람다식은 자바 8부터 도입된 중요한 개념으로, 함수형 프로그래밍을 위한 간단하고 간결한 코드 작성을 가능하게 합니다. 위에서는 람다식의 기본 문법과 사용법에 대해서 알아보았으며, 예제를 통해 실제 사용 사례를 살펴보았습니다. 람다식은 자바 개발자라면 반드시 알아야 하는 개념이므로, 활용에 유의하여 적절히 사용하도록 합시다.
댓글