자바 8, 9, 10, 11 : 무슨 일이 일어나고 있는가? 역사의 흐름은 무엇인가? 왜 아직도 자바는 변화하는가? 자바 함수 스트림 디폴트 메서드와 자바 모듈 함수형 프로그래밍에서 가져온 다른 유용한 아이디어 마치며
동작 파라미터화 코드 전달하기 해당 장에서는 Behavior Parameterization을 통해 다양한 이점을 누릴 수 있는 것을 보여줍니다 새로 추가한 기능은 쉽게 구현할 수 있어야 한다. 유지보수가 쉬어야 한다. DRY(don't reat yourself)
람다 표현식이란, 메서드로 전달할 수 있는 익명 함수를 단순화한 것이다.이를 통해, 기존 문법에 대한 syntactic sugar를 제공한다.람다 표현식은 함수형 인터페이스로 선언된 자리에만 사용할 수 있습니다. 함수형 인터페이스란, 추상 메서드를 하나만 갖는 인터페이
스트림은 자바 8 API에 추가된 기능으로, 코드를 선언형으로 구현할 수 있게 해준다.또한, 스트림을 활용하면 멀티스레드 코드를 구현하지 않아도 데이터를 투명하게 병렬로 처리할 수 있다.스트림이란, 데이터 처리 연산을 지원하도록 소스에서 추출된 연속된 요소라고 한다.컬
스트림 활용 > 이 장에서는 스트림 API가 지원하는 다양한 연산을 살펴본다. 이 장에서 살펴볼 스트림 활용법은 아래와 같습니다. 필터링 스트림 슬라이싱 매핑 검색과 매칭 리듀싱 숫자형 스트림 스트림 만들기 필터링 filter 메서드는 boolean을 반환하는
Collection : 자바에서 제공하는 자료 구조Collector : 스트림 요소를 어떤 방식으로 뽑아낼지 미리 정의해 둔 인터페이스collect : 스트림 최종 연산 중 하나 (어떻게 모아서 반환할지)이전 예제들에서 많이 보인 toList() 등이 Collector