Stream API3 [Java] - Stream API ③ distinct()로 중복 요소 제거하기 distinct() 메서드란? distinct() 메서드 스트림 API에서 제공하는 메서드 중 하나로, 컬렉션의 요소에서 중복을 제거한다. distinct()는 이전의 filter() 메서드와 같이, Stream API의 3단계 (Stream 생성 → 중간 연산 → 최종 연산) 중에서 중간 연산에 속한다. 따라서 이후에 최종 연산을 수행해야 distinct() 연산이 실제로 수행된다. distinct() 메서드의 특징1. Stream 에서 중복된 요소를 제거하여 새로운 Stream 객체로 반환한다. => 중복인지 아닌지 판단할 때 내부적으로 equals() 메서드를 사용한다. 2. 정렬 순서가 보존된다.=> 원본 스트림의 순서를 유지하면서 중복을 제거한다. 중복 요소가 있을 경우 중복된 첫 번째 위치의.. 2025. 2. 18. [Java] - Stream API ② filter() 메서드 filter() 메서드란? filter() 메서드는, 주어진 조건을 만족하는 요소들로 구성된 스트림만을 필터링하여 반환하는 메서드이다.즉, 컬렉션의 요소들 중 조건문에 맞는 요소들만 추출하여 새로운 스트림으로 생성하여 반환한다. filter()는 Stream API의 3단계 (Stream 생성 → 중간 연산 → 최종 연산) 중에서 중간 연산에 속한다. 따라서 이후에 최종 연산을 수행해야 filter() 연산이 실제로 수행된다. collect(), map() 등 다른 메서드들과 같이 사용하는 경우가 많다.filter() 메서드 사용 예시 1. 짝수 추출하기import java.util.ArrayList;import java.util.List;public class Main { public static v.. 2025. 2. 16. [Java] - 스트림(Stream) API란? 스트림(Stream) API란?스트림 API란, Collection에 추가된 메서드들의 집합을 말한다. 쉽게 말해, 컬렉션에 담긴 데이터들을 흐름으로 처리하는 도구이다. 스트림 API를 활용하면 코드가 간결해지고, 개발자는 데이터를 효율적으로 처리할 수 있다는 장점이 있다. 스트림 API 연산의 3단계Stream 객체는 3단계의 과정을 거쳐 처리되는데, 3단계는 아래와 같다. ① Stream 생성 (Source)stream() 또는 Array.stream() 등의 메서드로 스트림을 생성한다.List list = List.off(1, 2, 3);list.stream();int[] arr = {1, 2, 3};Arrays.stream(arr); ② 중간 연산 (Intermediate Operations)데.. 2025. 2. 14. 이전 1 다음