본문 바로가기
개발&프로그래밍

[JAVA] Java의 ArrayList를 변경불가능(Immutable)로 생성하는 방법

by 재아군 2022. 3. 17.

Java의 ArrayList를 변경불가능(Immutable)로 생성하는 방법에 대해 알아봅니다.

 

ArrayList를 변경불가능하게 만들기 위해서는 JDK에서 지원하는 방법, Guava 라이브러리를 이용하는 방법 그리고 Apache Commons Collections 라이브러리를 이용하는 방법 세가지가 있습니다.

 

 

JDK에서 지원

 

1) Collections 클래스를 이용하는 방법

Collections.unmodifiableList(list);

 

2) Java9

Java9에서는 List.of 인 static factory method를 이용해서 리스트를 생성하면 됩니다.

ArrayList<String> list = List.of("a","b","c");

 

Guava 라이브러리

ImmutableList.copyOf(list);

 

 

Apache Commons Collections 라이브러리

ListUtils.unmodifiableList(list);

댓글