Published 2022. 12. 7. 13:56
반응형

람다식 이란 함수를 함수 형태로 만들어놓지 않고 하나의 식으로 표현한 것입니다 

이는 익명이라 할수있죠 

 

자 한번 형태를 보자구요 우리가 기본적으로 알고 있는 함수 즉 메서드의 형태를

살펴봅시다 

public static int[] report(String[] id_list, String[] report, int k) {



}

접근지시자 public

키워드 static

반환 타입 int []

함수명 report

매개변수 String []...

 

그러고 나서 { 이 영역에 우리는 코드를 짜게 되겠죠 } 

 

람다식은 이렇지 않습니다 아주 간결해버리죠 ㅎㅎ

() -> System.out.println("람다식 끝~");

조금 더 유추하기 쉽도록 코드를 바꿔봅시다

(int x, int y) -> { return x+y; }

매개변수를 받아 더하여 리턴합니다 이 정도는 이제 이해 가능하겠죠?ㅎㅎ

이처럼 함수명이 없는 익명 함수가 람다식입니다 

장점도 많아요 코드가 간결해서 보기 좋고 반복문의 사용을 줄일 수 있습니다 

그리고 멀티 스레드를 사용하여 병렬 처리도 가능하고요 

 

그렇지만 단점도 있습니다 

스트림에 사용하면 느리다는 단점이 있고 

반복문에 돌리면 좀 느립니다! 그래서 남발하면 안 된다는 거죠 ㅎㅎ

아 이때 써야겠다!라고 하면 그때 쓰는 것이지 아무 때나 사용하는 것이 아니라는 겁니다 

 

람다식은 이 정도로 알고 넘어가고 이다음 시간에 람다식을 제대로 

활용할 수 있기 위해 알아야 할 지식 

함수형 인터페이스에 대해서 알아본 후 

람다식을 제대로 사용해보도록 합시다!

반응형

'Developer > Java' 카테고리의 다른 글

[java]프로그래머스-부족한 금액  (0) 2023.05.17
[java]함수형 인터페이스  (0) 2023.01.04
[java]스레드2(Thread)  (0) 2022.12.06
[java]스레드(Thread)  (0) 2022.11.29
[java]I/O_2  (0) 2022.10.13
복사했습니다!