특징:
특징:
| 연산 | ArrayList | LinkedList |
|---|---|---|
| get(index) | O(1) | O(n) |
| add(맨 뒤) | O(1) (가끔 O(n)) | O(1) |
| add(중간 삽입) | O(n) | O(n) |
| remove(중간 삭제) | O(n) | O(n) |
List<String> arrayList = new ArrayList<>();
arrayList.add("A");
arrayList.add("B");
arrayList.add("C");
System.out.println(arrayList.get(1)); // B
List<String> linkedList = new LinkedList<>();
linkedList.add("A");
linkedList.add("B");
linkedList.add("C");
System.out.println(linkedList.get(1)); // B (하지만 내부 탐색 필요)
실무 팁:
ArrayList를 사용한다. (LinkedList는 특별한 경우에만)