
不可变的静态工厂方法Set.of()可以提供一种方便的方式在Java 9中创建不可修改的集合。
系统特点:功能简洁实用。目前互联网上最简洁的企业网站建设系统!原创程序代码。非网络一般下载后修改的代码。更安全。速度快!界面模版分离。原创的分离思路,完全不同于其他方式,不一样的简单感受!搜索引擎优化。做了基础的seo优化。对搜索引擎更友好系统功能关于我们:介绍企业介绍类信息,可自由添加多个介绍栏目!资讯中心:公司或行业资讯类内容展示。可自由添加多个资讯内容!产品展示:支持类别设置,可添加产品图片
使用Set.of()方法创建的集合实例具有以下特点。
- 由工厂方法返回的集合通常是不可变的。这意味着不能向集合中添加、删除或替换元素。在集合上调用任何修改器方法都会引发UnsupportedOperationException。
- 如果集合中的元素是可变的,可能会导致集合的内容看起来发生变化。
- 可以使用不允许null元素的静态工厂方法创建不可变的集合。如果尝试使用null元素创建集合,会抛出NullPointerException。
- 在创建不可变集合时,会拒绝重复的元素。将重复的元素传递给静态工厂方法会导致IllegalArgumentException。
- 集合元素的迭代顺序是未指定的,可能会发生变化。
语法
Set.of(E... elements)
Example
的中文翻译为:示例
import java.util.Set;
public class SetOfMethodTest {
public static void main(String args[]) {
Set names = Set.of("Adithya", "Bhavish", "Chaitanya", "Jai");
System.out.println("Names - " + names);
names.add("Raja"); // throws UnsupportedOperationException
}
} 输出
Names - [Bhavish, Adithya, Jai, Chaitanya] Exception in thread "main" java.lang.UnsupportedOperationException at java.base/java.util.ImmutableCollections.uoe(Unknown Source) at java.base/java.util.ImmutableCollections$AbstractImmutableSet.add(Unknown Source) at SetOfMethodTest.main(SetOfMethodTest.java:8)










