Java
Java - 람다 표현식(lamda Expression)
dev_SiWoo
2023. 10. 2. 01:41
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);