Java2 [CS] Java 8 Lambda 오늘은 Java 8 Lambda란 어떤 것이고 문법과 람다식을 사용하면 어떻게 코드가 간결해지는지 살펴본다. 목차 Lambda란? Lambda 문법 Lambda 작성 주의사항 함수형 인터페이스(Functional Interface) interface 생성 방법 vs 익명 클래스 사용 방법 vs 람다 사용 방법 람다(Lambda)란? 람다란 대용량 병렬 처리와 이벤트 처리를 위해서 Java 8부터 등장한 표현식이다. 함수(메서드)를 간단한 식으로 표현하는 방법이다. 람다는 익명 함수(이름이 없는 함수)이다 람다의 형태는 람다 파라미터와 람다 바디로 구성되어 있다. 람다 파라미터 -> 람다 바디 람다는 하나의 추상(abstract) 메서드만 가진 함수형 인터페이스일 때만 사용이 가능하다. 람다는 기존에 별도.. 2022. 7. 27. [CS] Java 8 Stream 스터디에서 [알고리즘 + CS 스터디]를 진행하고 있다. 해당 스터디를 진행하면서 CS 관련 주제를 하나씩 정해서 학습한다. 스터디에서 정한 주제를 매 주 정리해보려고 한다. 오늘은 Stream에 대해서 정리를 한다. 목차 Stream이란? Stream의 3단계 구조(생성 -> 중간 연산 -> 최종 연산) Stream의 특징 Stream의 장단점 Stream을 사용하면 성능은 좋은가? Stream이란? 스트림은 데이터 처리 연산을 지원하도록 소스에서 추출된 연속된 값 요소 스트림은 컬렉션 반복을 멋지게 처리하는 기능 - 모던 자바 인 액션 스트림은 컬렉션의 요소를 하나씩 참조해 람다식으로 처리할 수 있는 반복자 - 이것이 자바다 다양한 데이터 소스를 표준화된 방법으로 다루기 위한 것 - 자바의 정석 유명.. 2022. 7. 9. 이전 1 다음