람다(Lambda)

O0·2022년 6월 12일
0

JAVA8

목록 보기
3/5
post-thumbnail

람다(Lambda)


1.람다의 이해

  • 람다는 불필요한 코드를 줄이고, 코드의 이해를 돕는다.

  • 익명함수를 단순한 문법으로 표기한 것이다.

  • 람다 표현식은 함수 자체를 전달 인자로 보내거나 변수에 저장하는 것이 가능합니다.

    • (파라미터) -> {..실행문..}
    • 동작하는 방법은 함수라고 생각하면 쉽다. 파라미터에 들어가면 실행문을 통해 결과가 나온다.
  • 스트림 내에서 사용. 익명 함수의 한 종류. 함수형 인터페이스의 인스턴스를 생성하여 함수를 변수처럼 선언하는 람다식.

  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 ); //함수 레퍼런스
	}

}
profile
O0

0개의 댓글