자바 공부
모던자바인액션과 함께하는 자바 공부
1장 - 자바에 일어나고 있는 일
스트림 처리
스트림은 연속적인 데이터 항목들의 모임으로 스트림 파이플라인을 이용해 CPU 코어에 쉽게 할당할 수 있고 스레드라는 복잡한 작업을 사용하지 않고 병렬성을 얻을 수 있다. for-each는 외부 반복, stream은 내부 반복이라 CPU 처리 쉬움
동작 파라미터화
메서드를 다른 메서드의 인수로 넘겨줄 수 있다.
자바 함수
값을 바꾸는 것이 일급값, 자유롭게 값을 전달할 수 없는 구조체는 이급값
메서드와 람다를 일급값으로
- 메서드 참조 : File::isHidden를 이용해 메서드를 값으로 이용하도록 함
- 람다를 이용해 함수를 일급값으로 넘겨주는 함수형 프로그래밍
함수 넘겨주기
함수의 인자에 Predicate a와 같은 인자를 넘겨주어 true나 false를 반환하도록 한다.
메서드 전달을 람다로
function(a, (Apple a)-> a.getWeight > 150);