1.람다의 이해
람다는 불필요한 코드를 줄이고, 코드의 이해를 돕는다.
익명함수를 단순한 문법으로 표기한 것이다.
람다 표현식은 함수 자체를 전달 인자로 보내거나 변수에 저장하는 것이 가능합니다.
스트림 내에서 사용. 익명 함수의 한 종류. 함수형 인터페이스의 인스턴스를 생성하여 함수를 변수처럼 선언하는 람다식.
- 람다의 예시
package main;
import java.util.ArrayList;
import java.util.List;
public class MainClass {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("Java");
list.add("C");
list.add("React");
for(String str : list) {
System.out.println(str);
}
System.out.println();
list.stream().forEach( (String str) -> {System.out.println(str);} ); // 하나의 파라미터를 갖고 리턴 타입이 없는 람다 표현식
list.stream().forEach( str -> System.out.println(str) ); //하나의 파라미터면 자료형과 () 빼도 된다.
list.stream().forEach( System.out::println ); //함수 레퍼런스
}
}