⮚ 使用集合
CollectionsunmodifiableList()返回指定空列表的不可修改视图。
1
2
|
List<String> mutableList = new ArrayList<>();
List<String> unmodifiable = Collections.unmodifiableList(mutableList);
|
⮚ 使用 Apache 集合:ListUtils类
Apache Commons CollectionsListUtils.unmodifiableList()返回由指定空列表支持的不可修改列表。
1
2
|
List<String> mutableList = new ArrayList<>();
List<String> unmodifiable = ListUtils.unmodifiableList(mutableList);
|
NullPointerException如果指定的列表为空 ,上述两种方法都会抛出 a 。如果我们尝试修改返回的列表,该列表将抛出一个UnsupportedOperationException. 但是,原始可变列表中的任何更改都将在不可修改列表中可见。