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)