Java

[Java] Lambda

Bogass 2023. 3. 7. 14:03

title : "Java - Lambda "
category : "Java"
tags : [Java]
date : 2021-12-17T12:00:00
last_modified_at: 2021-12-17T12:00:00


lambda

  • java 1.8 이상부터 사용 가능
  • 익명의 함수 를 지칭하는 용어

장점

  • 코드가 간결해진다
  • 병렬 프로그래밍에 용이함
  • 함수를 생성하는 과정을 생략

단점

  • 불필요하게 사용시 가독성을 떨어뜨릴 수 있음
  • 단순한 for,while문을 람다식으로 사용할경우 효율성이 떨어질수 있음
  • 재귀식에는 부적합하다
  • 디버깅이 어렵다

Ex.

// ex. allocItemInfo객체 리스트에서 객체의 PayPriority를 먼저 비교하고 ExpirEndDateTime 또는 PolicyEnd와 비교하여 정렬
allocItemInfoList.sort(Comparator.comparing(AllocItemInfo::getPayPriority)
            .thenComparing(r -> (r.getUsageExpirEndDateTime()!=null?r.getUsageExpirEndDateTime():welfarePolicyEntity.getPolicyEnd())));

Stram


https://hy1116.github.io/java/JavaLambda/

 

Java - Lambda

lambda

hy1116.github.io