크기를 변경할 수 없고, 비순차적인 데이터 추가/삭제에 시간이 많이 걸리는 배열의 단점을 보완하기 위해 고안되었다 배열이나 ArrayList는 물리적으로 데이터가 연속하지만 LinkedList는 불연속적인 데이터를 서로 연결(link)한 형태로 구성되어 있다 class Node { Node next; Object obj; } 이런식으로 다음 노드의 주소값을 가짐으로써 연결시킨다 삭제도 간단하다! 삭제하고자 하는 요소의 이전요소가 삭제하고자 하는 요소의 다음요소를 참조하도록 변경하면 된다 이전과 다르게 새로운 데이터의 추가, 삭제가 매우 빨라졌다 여기서 이전요소에 대한 접근도 가능한 Doubly Linked List도 등장한다 class Node { Node next; Node previous; Objec..