[Java] ImmutableList vs Collections.unmodifiableList 무엇이 다를까?


[Java] ImmutableList vs Collections.unmodifiableList 무엇이 다를까?

Java로 개발을 하다 보면 Immutable 한 Collection을 다뤄야 하는 상황이 종종 발생한다. 그렇다면 Google Guava의 ImmutableList와 java.util.Collections의 unmodifiableList()를 각각 비교하며 각각 사용 시나리오와 장단점에 대해서 알아보자. 1. 각각의 자료구조를 사용하는 차이점 ImmutableList Guava 라이브러리의 일부로 제공되며, 불변 리스트를 생성하고자 할 때 사용합니다. ImmutableList 객체는 생성 시점부터 불변이며, 원본 리스트로부터 변경되지 않습니다. ImmutableList는 다양한 정적 팩토리 메서드를 제공하여 객체 생성을 용이하게 합니다. (of(), copyOf() 등) @Test(expected = ..


원문링크 : [Java] ImmutableList vs Collections.unmodifiableList 무엇이 다를까?