ArrayList
가변 크기의 배열
요소들이 순차적으로 저장되고 인덱스로 접근할 수 있는 리스트
Java의 java.util 패키지에 포함되어 있음
주로 순차적인 데이터 저장과 접근이 필요한 경우에 사용
주요 특징:
- 인덱스 기반 접근: 배열처럼 인덱스를 사용해 요소에 접근할 수 있음
- 동적 크기: 크기가 동적으로 변경되어, 요소를 추가하거나 삭제할 때마다 자동으로 크기가 조절됨
- 중복 허용: 동일한 값을 여러 번 추가할 수 있음
- 순서 보장: 요소가 추가된 순서대로 저장되고, 그 순서가 유지됨
HashMap
키-값 쌍을 저장하는 자료구조
빠른 검색, 삽입, 삭제가 가능한 맵
Java의 java.util 패키지에 포함되어 있음
주로 키를 통해 값을 빠르게 검색해야 하는 경우에 사용
주요 특징:
- 키-값 쌍 저장: 각 요소가 키와 값의 쌍으로 저장
- 빠른 접근: 해시 함수를 사용하여 키를 해시하고, 이를 통해 빠르게 값을 검색할 수 있음
- 순서 미보장: 요소가 추가된 순서를 보장하지 않음
- 중복 키 불허: 동일한 키를 여러 번 추가할 수 없음 (나중에 추가된 값이 이전 값을 덮어쓰기)
- null 허용: 하나의 null 키와 여러 개의 null 값을 허용
'Language > Studying' 카테고리의 다른 글
[Java] Java API (0) | 2024.07.17 |
---|---|
[Java] Heap 영역과 Stack 영역 (feat. 동적할당, 정적할당) (0) | 2024.07.16 |
[Java] this와 super (0) | 2024.07.04 |
[Java] 상속(Inheritance) (0) | 2024.07.03 |
## 코딩테스트 연습문제 (0) | 2023.08.09 |