티스토리 뷰

람다 표현식(lambda expression)이란 메소드를 하나의 식으로 표현한 것이다. 클래스의 선언과 동시에 객체를 생성하므로, 단 하나의 객체만을 생성할 수 있는 클래스를 익명 클래스라고 한다. 따라서 람다 표현식은 익명 클래스와 같다. 람다 표현식을 하나의 변수에 대입할 때 사용하는 참조 변수의 타입은 함수형 인터페이스이다. 함수형 인터페이스는 추상 클래스와는 달리 단 하나의 추상 메소드만을 가져야 한다. 자바는 java.util.function 패키지를 통해 함수형 인터페이스를 미리 정의하여 제공한다. 그 중에서 대표적인 것으로는 

  • Consumer<T>
  • Function<T,R>
  • Supplier<T>
  • Predicate<T>
  • UnaryOperator<T> 

가 있다.

출처:https://tcpschool.com/java/java_lambda_concept[TCPSchool.com]

 

메소드 참조(method reference)는 람다식이 단 하나의 메소드만을 호출하는 경우에 '::' 기호를 사용하여 불필요한 매개변수를 제거하고 사용할 수 있다. [각주] :: 는 double colon 으로 읽는다.

 

스트림 API는 데이터를 추상화하여 데이터를 읽고 쓰기 위한 공통된 방법을 제공한다. 스트림은 외부 반복을 통해 작업하는 컬렉션과는 달리 내부 반복(internal iteration)을 통해 작업을 수행한다. 스트림은 원본 데이터를 변경하지 않고, 재사용이 가능한 컬렉션과는 달리 단 한 번만 사용할 수 있다.

출처:https://tcpschool.com/java/java_stream_concept[TCPSchool.com]

 

 

참조:https://bombichun.tistory.com/entry/JAVA%EB%9E%8C%EB%8B%A4%EC%99%80-%EC%8A%A4%ED%8A%B8%EB%A6%BCLambda-Stream[봄비춘 람다와 스트림(Lambda & Stream)]

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함