IMLC.ME

Java 如何创建不可变 ArrayList

Immutable/Unmodifiable ArrayList 用于保证外部代码不会意外修改列表内容。

JDK Collections

Collections.unmodifiableList(list);

Java 9

List.of(...) 方法创建的默认 List 对象是不可修改的列表。 不看 javadoc 可能你不会意识到这件事。

List.of(...)

Guava

ImmutableList.copyOf(list);

Apache Collections Commons

ListUtils.unmodifiableList(list)