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);
'Java' 카테고리의 다른 글
Java - Enum 클래스 사용 (0) | 2023.10.05 |
---|---|
Java - 대용량 데이터 적재 로직 설계시 유념할 사항 (0) | 2022.11.04 |
Java - properties 파일이란 무엇인가? (0) | 2022.06.17 |
Java - String 자료형과 StringBuffer (0) | 2022.04.19 |
Spring 스케쥴링 (@scheduled 어노테이션) 및 Cron표현식 (0) | 2022.03.30 |