JAVA/자바의 정석

[자바의 정석 - 기초편] 14. (2) java.util.function 패키지 / Predicate의 결합 / 컬렉션 프레임웍과 함수형 인터페이스 / 메서드 참조

서영22 2023. 12. 22. 01:29

 java.util.function 패키지 

- 자주 사용되는 다양한 함수형 인터페이스를 제공

 

 

 

 

 

- 매개변수가 2개인 함수형 인터페이스

 

 

 

- 매개변수의 타입과 반환타입이 일치하는 함수형 인터페이스

 

 

 

< 예제 >

 

 

 

 

 

 Predicate의 결합 

- and()[&&], or()[||], negate()[!]로 두 Predicate를 하나로 결합 (default 메서드)

 

 

 

- 등가비교를 위한 Predicate의 작성에는 isEqual()를 사용 (static 메서드)

 

 

 

< 예제 >

 

 

 

 

 컬렉션 프레임웍과 함수형 인터페이스 

- 함수형 인터페이스를 사용하는 컬렉션 프레임웍의 메서드 (와일드 카드 생략)

 

 

 

 

< 예제 >

 

 

 

 

 메서드 참조 (method reference) 

- 하나의 메서드만 호출하는 람다식은 '메서드 참조'로 더 간단히 할 수 있음

 

- 클래스이름 :: 메서드이름

 

 

 

static 메서드 참조

 

 

 

 생성자의 메서드 참조 

생성자와 메서드 참조

 

 

 

 

배열과 메서드 참조