Java Collections unmodifiableCollection() 方法

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

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

语法

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

参数

参数描述必需/可选
c这是要返回不可修改视图的集合。必需

返回值

unmodifiableCollection() 方法返回指定集合的不可修改视图。

异常

不适用

示例 1

输出

Unmodifiable Collection: [Google, Mozila FireFox, Yahoo]
Unmodifiable Collection after adding element to the original one:
[Google, Mozila FireFox, Yahoo, Safari]

示例 2

输出

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

示例 3

输出

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