Programming Language/Java

[Java] 람다식 Rambda Expressions

Sergemeow 2022. 10. 4. 22:15

람다식.

자바스크립트 같은 스크립트 언어에서 주로 쓰이는 방식이라고 한다.

자바 1.8부터는 람다식의 기능들을 지원하고 있어 잘 활용하면 개발자의 시간과 하드웨어 성능을 아낄 수 있다.

람다식이란 함수의 구현과 호출만으로 프로그래밍이 수행되는 방식이다.

외부자료가 부수영향(side effect)를 주지 않도록 구현되며, 매개변수가 하나인 경우 자료형과 괄호를 생략할 수 있어 이론상으론 편리하게 활용할 수 있다.

 

예를 들어...

위와 같이 구성된 number 리스트를 출력한다면..

1번처럼 기본 for문이나 2번 같은 향상된 for문을 사용하여 출력할 수 있을 것이다. 

 

반면 람다식으론 아래와 같이 가능하다.

 

key와 value를 가지는 map을 다룬다면 어떻게 하면 좋을까? 

직관적이게도 앞서 작성한 문에서 n대신 key와 value를 의미해줄 두가지 변수를 넣어주면 된다.