CH11-1 · MODEL

컬렉션 인터페이스와 구현 선택: 먼저 구분할 경계

배열은 길이가 고정되어 있지만 컬렉션은 원소 추가와 제거, 검색을 위한 다양한 계약을 제공합니다.

핵심 경계

List는 순서와 중복을 보존한다

위치 기반 접근과 같은 값 여러 개가 필요할 때 사용합니다.

핵심 경계

Set은 원소의 유일성을 계약으로 둔다

contains와 중복 제거가 핵심이며 equals와 hashCode 계약이 결과에 직접 영향을 줍니다.

핵심 경계

Queue와 Deque는 처리 순서를 표현한다

앞에서 꺼내고 뒤에 넣는 작업, 양끝 작업을 메서드 이름으로 드러냅니다.

핵심 경계 위치 기반 접근과 같은 값 여러 개가 필요할 때 사용합니다.