최신글
hyeonga_code
Java_54_Lambda_람다식 본문
반응형
- 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 + " ");
}
}
- 메소드 이름이 없는 경우 매개 변수로 구분할 수 있습니다.
*/
}
}
|
반응형
'Java' 카테고리의 다른 글
Java_56_예외 처리 (0) | 2023.10.16 |
---|---|
Java_55_타입 추론, var (0) | 2023.10.16 |
Java_53_추상화 (0) | 2023.10.15 |
Java_52_extends, implements 의 차이 (0) | 2023.10.14 |
Java_51_인터페이스_다형성_다형성 멤버 필드 법칙, 업 캐스팅, 다운 캐스팅, 다형성 멤버 메소드 법칙 (0) | 2023.10.13 |