O(1))int[] arr = new int[5];
String[] words = new String[3];
👉 코테에서는 입력 개수가 유동적이면 잘 안 씀
ArrayListLinkedListList<String> list = new ArrayList<>();
Collections.sort(list);
👉 코테에서 가장 많이 쓰는 자료형
| 타입 | 순서 유지 | 정렬 | 특징 |
|---|---|---|---|
| HashSet | ❌ | ❌ | 가장 빠름 |
| LinkedHashSet | ⭕ | ❌ | 입력 순서 유지 |
| TreeSet | ⭕ | ⭕ | 자동 정렬 |
Set<String> set = new HashSet<>();
Map<String, Integer> map = new HashMap<>();
| 타입 | 순서 | 정렬 | 특징 |
|---|---|---|---|
| HashMap | ❌ | ❌ | 기본 선택 |
| LinkedHashMap | ⭕ | ❌ | 입력 순서 유지 |
| TreeMap | ⭕ | ⭕ | Key 기준 정렬 |
👉 "카운팅 문제"의 거의 정답 자료형
| 자료형 | 정렬 방법 |
|---|---|
| Array | Arrays.sort() |
| List | Collections.sort() |
| Set | List로 변환 후 정렬 |
| Map | Key/Entry를 List로 변환 |
for (String s : list) {
System.out.println(s);
}
❌ 반복 중 컬렉션 구조 변경 불가
SetListListMapArray