이전 ArrayList에 이어서 작성해본다.
체인 방식이라고 생각하면 된다. 한 쪽으로만 이어져 있는지 양 쪽으로 이어져 있는지에 따라 다르긴 하지만 예를 들어 설명해본다.

위쪽을 보면 1000번 과 1200번이 한 쪽 방향으로 이어져 있는데
만약 1200번이 없어지면?
1000번은 바로 1240번에게 손을 뻗는 것이다.

import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
public class Application {
public static void main(String[] args) {
// List<String> arrList = new ArrayList<>();
List<String> arrList = new LinkedList<>();
arrList.add("apple");
arrList.add("orange");
arrList.add("banana");
arrList.add("mango");
arrList.add("grape");
// 요소 수정
arrList.set(1, "pineapple");
System.out.println("arrList = " + arrList);
// list가 관리하는 요소들 제거
arrList.remove(2);
System.out.println("arrList = " + arrList);
arrList.clear();
System.out.println("arrList = " + arrList);
// 요소가 없는 list 계열인지 확인
System.out.println("isEmpty = " + arrList.isEmpty());
}
}
ArrayList로 해도 동작하긴 한다. 근데 LinkedList가 요소 추가, 삭제에 대해 많아질수록 더 효율적이어서 좋다.
LinkedList와 관련된 스택, 큐에 대해서는 아래 글에서 알아보자.