728x90
반응형

언어/JAVA 12

[JAVA] Java Stream API 완벽 가이드 - Part 2: 중급 활용

1. 자주 사용되는 연산자 상세 설명1.1 sorted() - 정렬sorted() 연산자는 스트림의 요소를 정렬할 때 사용합니다. 자연 순서(natural order)나 커스텀 Comparator를 사용할 수 있습니다.public class Product { private String name; private BigDecimal price; private String category; // 생성자, getter, setter 생략}// 기본 정렬 (자연 순서)List sortedNames = products.stream() .map(Product::getName) .sorted() .collect(Collectors.toList());// 가격 기준 내림차순 정렬Li..

언어/JAVA 2025.01.18

[JAVA] Java Stream API 완벽 가이드 - Part 1: 소개와 기초

1. Stream API란?1.1 Stream API의 개념Stream API는 Java 8에서 도입된 기능으로, 데이터의 흐름을 추상화하여 컬렉션 데이터를 선언적으로 처리할 수 있게 해주는 API입니다. '흐름'이라는 단어가 의미하듯이, Stream은 데이터 소스로부터 데이터를 읽어서 파이프라인 형태로 처리하는 것을 가능하게 합니다.1.2 등장 배경함수형 프로그래밍의 필요성: Java 8에서 람다와 함께 도입되면서 함수형 프로그래밍 패러다임을 지원가독성 있는 코드: 복잡한 데이터 처리를 더 간결하고 이해하기 쉽게 표현병렬 처리의 용이성: 멀티코어 환경에서 병렬 처리를 쉽게 구현할 수 있도록 지원1.3 기존 방식과의 차이점기존의 반복문 방식:List orders = getOrders(); // 주문 목록..

언어/JAVA 2025.01.18
728x90
반응형