표준 List 구현 선택 처리 흐름

ArrayList·LinkedList·List.of·Arrays.asList의 크기 변경 계약을 구분하고 실전 Study Log 저장소를 완성합니다.

  1. ArrayList 기본값

    일반적인 조회·끝 추가 목록은 ArrayList를 기본 선택으로 두고 측정 결과로 반증합니다.

    1단계
  2. LinkedList 양방향

    LinkedList는 양방향 Node와 first·last를 유지하며 Deque 연산이 목적일 때 더 자연스럽습니다.

    2단계
  3. List.of 불변

    List.of는 null과 구조 변경을 허용하지 않아 상수 데이터 의도를 명확히 합니다.

    3단계
  4. Arrays.asList 뷰

    Arrays.asList는 원본 배열과 원소 변경을 공유하지만 add와 remove는 지원하지 않습니다.

    4단계

핵심: 내부 목록 변경은 기존에 반환한 불변 스냅숏의 크기와 원소를 바꾸지 않는다