(매개변수) -> { 실행 코드 }
예시 1 : 기본형태
(int x, int y) -> { return x+y; }
(int x, int y) 는 함수의 매개변수, { return x + y; } 는 함수의 실행코드예시 2 : 반환형과 return 생략가능
(x, y) -> x+y
예시 3 : Comparator 구현
//익명 클래스 사용할 때
Collections.sort(list, new Comparator<Integer>() {
@Override
public int compare(Integer a, Integer b) {
return Integer.compare(a, b);
}
});
//람다 표현식일 때
Collections.sort(list, (a, b) -> Integer.compare(a, b));
(a, b) : 두 매개변수를 받아서,Integer.compare(a, b) : 그 둘을 비교한 결과를 반환List<Integer> numbers = Arrays.asList(3, 1, 4, 1, 5, 9);
Collections.sort(numbers, (a, b) -> a - b);
System.out.println(numbers); // 출력: [1, 1, 3, 4, 5, 9]