특징
주요 구현 클래스
ArrayList, LinkedList주요 메서드
add(): 요소 추가add(index, value): 중간 삽입get(index): 요소 참조set(index, value): 요소 수정remove(index or value): 요소 삭제size(): 요소 개수 반환contains(value): 포함 여부 확인indexOf(value): 인덱스 반환clear(): 전체 삭제isEmpty(): 비어있는지 확인순회 방법
forEach() 메서드특징
주요 구현 클래스
HashSet활용
주요 메서드
add(): 요소 추가remove(): 요소 삭제contains(): 포함 여부 확인size(): 요소 개수clear(): 전체 삭제isEmpty(): 비어 있는지 여부주의
equals()와 hashCode() 오버라이딩 필요 (객체 중복 비교를 위함)특징
주요 구현 클래스
HashMap주요 메서드
put(key, value): 값 추가 및 수정get(key): 값 조회containsKey(key): 키 존재 여부size(): 엔트리 수 반환keySet(): key 목록 반환clear(), remove(), isEmpty()반복 처리
Artist: 가수 이름과 노래 목록(Set) 저장ArtistRepository: 가수를 Map<String, Artist>에 저장ArtistController: 사용자 입출력 처리| 자료구조 | 순서 | 중복 | 주요 인터페이스 |
|---|---|---|---|
| List | O | O | ArrayList |
| Set | X | X | HashSet |
| Map | X | Key X / Value O | HashMap |
Java 컬렉션은 상황에 따라 적절한 자료구조를 선택하여 사용하는 것이 중요합니다.
List는 순서 있는 데이터, Set은 중복 제거, Map은 키-값 기반 조회에 유리합니다.