import java.util.*;
LinkedList<Integer> list = new LinkedList<>();
Java의 LinkedList
는 이중 연결 리스트(Doubly Linked List) 로 구현되어 있ek
add(E e); // 끝에 추가
add(int index, E e); // 특정 위치에 삽입
get(int index); // 인덱스 접근 (비효율적)
remove(int index); // 특정 위치 삭제
set(int index, E e); // 특정 위치 값 변경
항목 | ArrayList | LinkedList |
---|---|---|
구조 | 배열 기반 | 이중 연결 리스트 |
접근 속도 | 빠름 (O(1) ) |
느림 (O(n) ) |
삽입/삭제 (중간) | 느림 (O(n) ) |
빠름 (O(1) ) |
메모리 사용 | 적음 | 더 큼 (포인터 필요) |
중간 삽입/삭제가 많으면 LinkedList
,
빈번한 조회가 필요하면 ArrayList
가 유리하다