immutable(불변) VS mutable(가변)

읽기 전용으로 사용되는 리스트 → List<T>(불변)

변경까지 가능한 리스트 → MutableList<T>

추가적으로 HashMap<K, V>가 있다


List<T>

**List<T>는 한번 정의되면 그 이후로는 변경이 불가능**하다

그렇기 때문에 add 같은 메소드가 존재하지 않는다


MutableList<T>

List<T>와 달리 쓰기 기능까지 포함

add 같은 메소드 존재, add와 remove를 구체적인 위치에 대해서 가능


HashMap<K, V>

기본 배열과 다르게 키(Key), 값(Value)의 매핑으로 이루어진 리스트