Dev study and notes

[JAVA] 람다, 스트림(1) 본문

studyLog

[JAVA] 람다, 스트림(1)

devlunch4 2021. 8. 13. 16:44
반응형

* 자바의 정석 을 참고로 요약 및 연습을 해보았다

1-1. 람다식

* 람다식(Lambda expression) 은 간단히 말해서 메서드를 하나의 '식(expression"으로 표현한 것.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import java.util.Arrays;
 
public class LambdaEx {
    //expression original
    public void exp_original() {
        int[] arr = new int[5];
        Arrays.setAll(arr, (i) -> (int) (Math.random() * 5+ 1);
    }
 
    //expresssion lambda method
    public int method() {
        return (int) (Math.random() * 5+ 1;
    }
}
 
cs

* 람다식을 -익명함수(anonymous function) 이라고도한다.


1-2 람다식 작성법

반환타입 메서드이름 (매개변수 선언){
문장들
}
>>>>>
반환타입 메서드이름 (매개변수 선언) -> {
문장들
}


1-3 함수형 인터페이스 (Functional Interface)
* 람다식은 익명의 클래스의 객체와 동등하다.
~
~
* 람다식의 타입과 형변환
*외부 변수를 참조하는 람다식


1-4 java.utill.function 패키지
1-5 Function의 합성과 Predicate의 결합
1-6 메서드 참조

>>>STEAM

반응형
Comments