이미지출처: https://beginnersbook.com/2013/12/java-arraylist/
노드(Node)란?: 어떤 데이터 덩어리
잘 와닿는 예시: 예를 들어 한 반에 있는 학생들의 자료를 저장한다면, 학생 하나하나의 신상명세 자료를 노드로 만들고, 1번 학생의 신상명세 자료에 2번 학생 신상명세가 어디있는지 표시를 해 놓는 방식이다. 쉽게 생각하면 자료를 비엔나 소시지마냥 줄줄이 엮어놓은 것이다.
출처: https://namu.wiki/w/%EC%97%B0%EA%B2%B0%20%EB%A6%AC%EC%8A%A4%ED%8A%B8
Q: ArrayList VS LinkedList ?
A: 삽입 및 제거 작업은 ArrayList에 비해 LinkedList에서 좋은 성능을 제공합니다. 따라서 응용 프로그램에서 빈번한 추가 및 삭제가 필요한 경우 LinkedList가 최선의 선택입니다.
검색(get method) 작업은 Arraylist에서는 빠르지 만 LinkedList에서는 빠르지 않으므로 추가 및 제거 작업이 적고 검색 작업 요구 사항이 더 많은 경우 ArrayList가 최선의 방법입니다.
이유&출처: https://beginnersbook.com/2013/12/difference-between-arraylist-and-linkedlist-in-java/