배열의 한계를 구체적으로 살펴보고 JCF의 기본 구조를 이해하여, 데이터 처리 시 필요한 유연함과 확장성을 확보할 수 있는 방법을 학습하자 배열의 한계와 컬렉션의 필요성 1.1 배열의 한계 고정 크기 배열을 생성할 때 크기를 확정해야 하며, 실행 중 변경하기 어렵다
아래 내용에서는 JCF의 주요 인터페이스(List, Set, Map)를 중심으로, 대표 구현체(ArrayList, HashSet, HashMap)의 특징과 핵심 메서드를 살펴본다. 각 컬렉션별로 코드 예시와 실행 결과를 제시하고, 마지막에는 여러 컬렉션을 복합적으로 사
Stream API는 컬렉션이나 배열과 같은 다양한 데이터 소스를 연속된 요소(스트림)로 변환하여, 간결하고 효율적으로 데이터를 처리할 수 있도록 돕는 기능 Stream API의 개념 Stream? "데이터가 연속적으로 흘러가는 흐름"을 포괄적으로 가리키며, 적용 분
functional interface는 보통 현업에서는 람다식으로 많이 쓰이고 있음. Stream은 리스트 객체를 변환하고 새로운 객체를 얻고 싶을 때 많이 쓰임 function 뭘 받아서 돌려줌 Prediacte 뭘 받아서 boolean으로 돌려줌 Consumer
중간연산 distinct() 중복 요소 제거를 위한 중간 연산 equals()와 hashCode()가 제대로 구현된 객체라면, 해당 객체의 중복 여부가 올바르게 판단된다. sorted() 스트림 요소를 정렬하는 중간 연산 기본적으로 오름차순 정렬(Comparab
map과 flatmap은 스트림의 요소를 변환하거나 평탄화하는 데 사용되는 중간 연산.map은 요소를 변환하는 데 사용되며, flatMap은 리스트, 배열, Optional과 같은 중첩된 구조를 단순화할 때 주로 사용됩니다.map은 스트림의 각 요소에 함수를 적용하여