Java Collections unmodifiableList() 方法

2025 年 3 月 21 日 | 阅读 2 分钟

Java Collections 类的 unmodifiableList() 方法用于获取指定列表的不可修改视图。如果尝试直接或通过其迭代器修改返回的列表,都将导致 UnsupportedOperationException。

语法

以下是 unmodifiableList() 方法的声明:

参数

参数描述必需/可选
list这是将为其返回不可修改视图的列表。必需

返回值

unmodifiableList() 方法返回指定列表的不可修改视图。

异常

不适用

示例 1

输出

Unmodifiable List: [Google, Mozila FireFox, Yahoo]
Unmodifiable List after adding element to the list:[Google, Mozila FireFox, Yahoo, Safari]

示例 2

输出

Unmodifiable List: [Google, Mozila FireFox, Yahoo]
Exception in thread "main" java.lang.UnsupportedOperationException
	at java.base/java.util.Collections$UnmodifiableCollection.add(Collections.java:1056)
	at myPackage.UnmodifiableListExample2.main(UnmodifiableListExample2.java:9)

示例 3

输出

Unmodifiable list: [10, 20, 30, 40]
Unmodifiable list after adding (50): [10, 20, 30, 40, 50]