컬렉션 인터페이스와 구현 선택의 선택 기준을 나란히 비교한다
비교 항목: List는 순서와 중복을 보존한다 / Queue와 Deque는 처리 순서를 표현한다 / 구현 타입은 필요한 보장으로 고른다
| 확인 질문 | 판단 근거 | 코드에서 드러낼 것 |
|---|---|---|
| List는 순서와 중복을 보존한다 | 위치 기반 접근과 같은 값 여러 개가 필요할 때 사용합니다. | 타입과 시작값 |
| Queue와 Deque는 처리 순서를 표현한다 | 앞에서 꺼내고 뒤에 넣는 작업, 양끝 작업을 메서드 이름으로 드러냅니다. | 실패 또는 변경 경계 |
| 구현 타입은 필요한 보장으로 고른다 | ArrayList, HashSet, ArrayDeque가 흔한 기본이지만 정렬, 삽입 순서, 동시성이 필요하면 다른 구현을 선택합니다. | 선택한 규칙의 결과 |
선택 기준 ArrayList, HashSet, ArrayDeque가 흔한 기본이지만 정렬, 삽입 순서, 동시성이 필요하면 다른 구현을 선택합니다.