1. 특징

    1. 익명 함수라고 부름
    2. 메서드를 간단하게 표현할 수 있는 문법
    3. 주로 함수형 인터페이스와 함께 사용
  2. 기본 문법

    (parameters) -> expression
    

예시: 매개변수 하나, 한줄 표현식

(x) -> x +1

예시: 매개변수 여러 개 블록 사용 가능

(x, y) -> {
	int sum = x+ y;
	return sum;
}
  1. 함수형 인터페이스와 람다
    1. 함수형 인테페이스 : 추산 메서드가 하나만 있는 인터페이스

    2. 예: Runnable, Comparator<T>, Consumer<T>, Function<T,R>

    3. Runnable

      Runnable r = () -> System.out.println("Hello Lambda");
      r.run();
      
    4. Comparator

      List<String> names =Arrays.asList("민상", "영희" , "철수");
      names.sort((a, b)-> a.compareTo(b));
      System.out.println(names); //[민상, 영희, 철수]