hyeonga_code

Java_54_Lambda_람다식 본문

Java

Java_54_Lambda_람다식

hyeonga 2023. 10. 15. 06:59
반응형


 - Lambda 표현식
    - 식별자 없이 실행이 가능한 함수 표현식입니다.
    - 함수를 따로 작성하지 않고 코드 한 줄에 함수를 작성하여 호출하는 방식입니다.
    ('매개 변수', ...) -> { 실행할 코드 }
    - 주의사항
        - 매개 변수가 하나인 경우 괄호()를 생략할 수 있습니다.
            - 타입이 없는 경우에만 가능합니다.
        - 블록 안의 문장이 한 줄일 경우 괄호{}를 생략할 수 있습니다.
            - 문장 한 줄이 return 줄일 경우 생략할 수 없습니다.
=====

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package oop.abstract_ex;
 
import java.util.Arrays;
 
public class Lambda_ex {
 
    public static void main(String[] args) {
        
        int[] nums = {1,2,3,4,5,6,7,8,9,10};
        
        Arrays.stream(nums).filter(i -> i%2==0).forEach(i -> System.out.print(i + " "));
            /*    2 4 6 8 10     */
            /*
                - filter : for문의 기능을 가지고 있습니다.
                    nums 배열에서 조건을 만족하는 값만 출력합니다.
                - forEach : 각 값마다 코드를 실행합니다.
                
                = 같은 코드
                    for(int i=0; i<nums.length(); i++){
                        if( i%2==0 ) {
                            System.out.print(i + " ");
                        }
                    }
                
                - 메소드 이름이 없는 경우 매개 변수로 구분할 수 있습니다.                        
             */
    }
}
반응형