리스트
- ArrayList
- LinkedList
- Vector
- Stack
LinkedList
는 불연속적으로 존재하는 데이터를 서로 연결(link)한 형태로 구성되어 있습니다.LinkedList
의 각 요소(node)들은 자신과 연결된 다음 요소에 대한 참조(주소값)와 데이터로 구성되어 있습니다.import java.util.LinkedList; public class Main { public static void main(String[] args) { LinkedList<String> list = new LinkedList<>(); list.add("Apple"); list.add("Banana"); list.add("Cherry"); System.out.println(list); // [Apple, Banana, Cherry] } }
LinkedList
는 이동방향이 단방향이기 때문에 다음 요소에 대한 접근은 쉽지만 이전 요소에 대한 접근은 어렵습니다.LinkedList
클래스는 이름과 달리 Doubly Linked List
로 구현되어 있습니다.Doubly Linked List
의 접근성을 보다 향상시킨 것이 Doubly Circular Linked List
입니다.인덱스가 n인 데이터의 주소 = 배열의 주소 + n * 데이터 타입의 크기
) 으로 원하는 요소의 주소를 얻어서 데이터를 곧바로 읽어올 수 있습니다.LinkedList
는 각 요소간의 연결만 변경해주면 되기 때문에 처리 속도라 상당히 빠릅니다.