List, Set, Map, HashMap는 공통적으로 컬렉션 프레임워크(Collection Framework)에서 제공하는 자료구조로, 데이터를 저장하고 관리하는 데 사용
List:
순서가 있고, 중복된 요소를 허용
인덱스(index)를 사용하여 요소에 접근 가능
요소의 추가, 삭제, 변경 등이 가능
예시: ArrayList, LinkedList
Set:
순서가 없고, 중복된 요소를 허용하지 않음
요소의 추가, 삭제, 변경 등이 가능
예시: HashSet, TreeSet
Map:
key-value 쌍으로 데이터를 저장하며, key는 중복을 허용하지 않음
key를 사용하여 value에 접근 가능
key 또는 value의 추가, 삭제, 변경 등이 가능
예시: HashMap, TreeMap
HashMap:
Map 인터페이스를 구현한 구현체 중 하나
key-value 쌍으로 데이터를 저장하며, key는 중복을 허용하지 않음
중복된 key가 있다면, 데이터를 구분할 수 없게 되므로 오류가 발생
데이터 접근 속도가 빠르다.