在Java 9中,我们如何创建一个不可修改的Set?

在Java 9中,我们如何创建一个不可修改的Set?

不可变的静态工厂方法Set.of()可以提供一种方便的方式在Java 9中创建不可修改的集合。

  • 由工厂方法返回的集合通常是不可变的。这意味着不能向集合中添加、删除或替换元素。在集合上调用任何修改器方法都会引发UnsupportedOperationException。
  • 如果集合中的元素是可变的,可能会导致集合的内容看起来发生变化。
  • 可以使用不允许null元素的静态工厂方法创建不可变的集合。如果尝试使用null元素创建集合,会抛出NullPointerException。
  • 在创建不可变集合时,会拒绝重复的元素。将重复的元素传递给静态工厂方法会导致IllegalArgumentException。
  • 集合元素的迭代顺序是未指定的,可能会发生变化。
  • 语法

    Set.of(E... elements)登录后复制