Java - 람다 표현식(lamda Expression)

 

Java 8부터 사용할 수 있는 람다(lamda) 표현식은 주로 함수형 인터페이스를 구현하는데 사용된다.

 

 예를 들면 아래와 같이 람다를 활용하면 별도의 클래스를 작성하지 않고 일회성으로  

Runnable 인터페이스의 기본적인 함수인 run() 메소드를 오버라이딩하여 일회용 구현체(?) 같은 느낌으로 작성할 수 있다.

 

1. 람다 표현식을 활용한 인터페이스 메소드 구현

Runnable runnable = () - > System.out.println(" I'm running in a Thread ");
new Thread(runnable).start();

 

2. 람다 표현식을 활용한 리스트 정렬

List<String> names = Arrays.asList("mimi", "nanan", "BBo");
names.sort(Comparator.naturalOrder());
names.forEach(System.out::println);

 

3. 람다 표현식 + Stream을 활용한 리스트 데이터 처리

List<Integer> numbers = Arrays.asList(1,2,3,4,5);

numbers.stream()
    .filter(n -> n % 2 ==0)
    .forEach(System.out::println);