2026/01/13 5

[05] Stream 추가 연산

01. Optional ClassOptional는 Java 8에서 도입된, null 안정성을 위한 래퍼 클래스이다. 그렇기에 Optional를 사용하면 NullPointerException(NPE)를 방지하기 위해 null 값을 if 문을 통해 처리했던 과거와 달리, 객체 차원에서 NPE를 방지할 수 있다. 즉, Optional은 값이 존재할 수도 있고, 존재하지 않을 수도 있는 컨테이너이다. 1. 기본 구조public final class Optional { private final T value;} 2. 객체 생성 방법// 1. of()와 ofNullable()을 통한 객체 생성Optional opt1 = Optional.ofNullable(null); // null도 허용Optional..

[04] Stream API의 기본 연산

01. 스트림의 중간 연산1. 중간 연산 (Intermediate Operation)스트림의 중간 연산이란 스트림 생성 이후에 수행되는 연산으로, 연산 결과로 스트림을 반환하기 때문에 여러 개의 연산자를 연결하여 우리가 원하는 데이처 처리를 수행할 수 있다. 즉, 중간 연산은 데이터를 우리가 원하는 형태로 처리 및 가공하는 역할을 수행한다. 2. 주요 중간 연산자 종류주요 중간 연산자메서드 매개 값필터링filter()조건에 맞는 데이터들만을 정제하여 더 작은 컬렉션을 생성조건 (람다식을 통해 정의)매핑map()원하는 필드만 추출하거나 특정 형태로 변환조건 (람다식을 통해 정의)중복 제거distinct()스트림 내 중복 요소를 제거X정렬sorted()스트림 요소를 정렬>> 기본 정렬 또는 사용자 정의 ..