개발/JAVA 5

람다(Lambda) 와 스트림(Stream)

1. 람다식(Lambda Expression) 1.1. 람다식이란? - 함수(메서드)를 간단한 식으로 표현하는 방법 - 익명 함수(이름이 없는 함수) - 함수와 메서드의 차이 - 근본적으로 동일. 함수는 일반적 용어. 메서드는 객체지향개념 용어 - 함수는 클래스에 독립적. 메서드는 클래스에 종속적 1.2. 람다식 작성하기 1.2. 람다식 작성하기 - 주의사항 1.3. 함수형 인터페이스 1.4. java.util.function 패키지 1.5. Function의 합성 1.6. Predicate의 결합 1.7. 메서드 참조 2.1. 스트림이란? 2.2. 스트림의 특징 2.3. 스트림의 생성 2.4. 스트림의 중간연산 2.5. Optional과 OptionalInt 2.6. 스트림의 최종연산 2.7. coll..

개발/JAVA 2024.04.23

Java Stream - 3

생성하기 배열 / 컬렉션 / 빈 스트림 Stream.builder() / Stream.generate() / Stream.iterate() 기본 타입형 / String / 파일 스트림 병렬 스트림 / 스트림 연결하기 가공하기 Filtering Mapping Sorting Iterating 결과 만들기 Calculating Reduction Collecting Matching Iterating 고급 동작 순서 성능 향상 스트림 재사용 지연 처리(Lazy Invocation) Null-safe 스트림 생성하기 줄여쓰기(Simplified) 동작 순서 다음 스트림에서는 최종 작업인 findFirst 메소드를 호출합니다. 과연 출력 결과는 어떨까요? list.stream() .filter(el -> { Syst..

개발/JAVA 2024.04.23

Java Stream - 2

생성하기 배열 / 컬렉션 / 빈 스트림 Stream.builder() / Stream.generate() / Stream.iterate() 기본 타입형 / String / 파일 스트림 병렬 스트림 / 스트림 연결하기 가공하기 Filtering Mapping Sorting Iterating 결과 만들기 Calculating Reduction Collecting Matching Iterating 고급 동작 순서 성능 향상 스트림 재사용 지연 처리(Lazy Invocation) Null-safe 스트림 생성하기 줄여쓰기(Simplified) 결과 만들기 가공한 스트림을 가지고 내가 사용할 결과값으로 만들어내는 단계입니다. 따라서 스트림을 끝내는 최종 작업(terminal operations)입니다. Calcu..

개발/JAVA 2024.04.23

Java Stream - 1

생성하기 배열 / 컬렉션 / 빈 스트림 Stream.builder() / Stream.generate() / Stream.iterate() 기본 타입형 / String / 파일 스트림 병렬 스트림 / 스트림 연결하기 가공하기 Filtering Mapping Sorting Iterating 결과 만들기 Calculating Reduction Collecting Matching Iterating 고급 동작 순서 성능 향상 스트림 재사용 지연 처리(Lazy Invocation) Null-safe 스트림 생성하기 줄여쓰기(Simplified) 스트림 Streams 자바 8에서 추가한 스트림(Streams)은 람다를 활용할 수 있는 기술 중 하나입니다. 자바 8 이전에는 배열 또는 컬렉션 인스턴스를 다루는 방법은..

개발/JAVA 2024.04.23
반응형