람다식(Rambda) 개념 및 사용법

yuriyaam·2021년 1월 27일
0

Java

목록 보기
3/6
post-thumbnail

람다함수란?

식별자없이 실행가능한 함수. 즉, 익명 함수(Anonymous functions)를 지칭하는 용어

람다의 장단점

장점

  1. 코드의 간결성 - 람다를 사용하면 불필요한 반복문의 삭제가 가능하며 복잡한 식을 단순하게 표현할 수 있다.
  2. 지연연산 수행 - 람다는 지연연상을 수행 함으로써 불필요한 연산을 최소화 할 수 있다.
  3. 병렬처리 가능 - 멀티쓰레디를 활용하여 병렬처리를 사용 할 수 있다.

단점

  1. 람다식의 호출이 까다롭다.
  2. 람다 stream 사용 시 단순 for문 혹은 while문 사용 시 성능이 떨어진다.
  3. 불필요하게 너무 사용하게 되면 오히려 가독성을 떨어 뜨릴 수 있다.

람다의 표현식

  1. 람다는 매개변수 화살표(->) 함수몸체로 이용하여 사용 할 수 있습.
  2. 매개변수가 하나일 경우 매개변수를 생략 할 수 있다.
  3. 함수몸체가 단일 실행문이면 괄호{}를 생략 할 수 있다.
  4. 함수몸체가 return문으로만 구성되어 있는 경우 괄호{}를 생략 할 수 없다.

Filter 함수

Filter는 말 그대로 조건에 맞게 걸러낸다는 뜻이다.

List<String> names = Arrays.asList("jeong", "pro", "jdk", "java");
Stream<String> a = names.stream().filter(x -> x.contains("o"));

o를 담고 있는 요소만 가져온다.



출처: https://jeong-pro.tistory.com/165 [기본기를 쌓는 정아마추어 코딩블로그]

0개의 댓글