使用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<string> 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)
以上就是在java 9中,我们如何创建一个不可修改的set?的详细内容。
