java11 Set.of()
时间: 2023-11-28 19:48:43 浏览: 13
`Set.of()` 是 Java 11 中新增的一个静态方法,用于创建一个不可变的 Set 集合。它可以接收任意数量的参数,并返回一个包含这些参数的不可变 Set 集合。如果尝试修改这个集合,例如添加或删除元素,将会抛出 `UnsupportedOperationException` 异常。
下面是一个简单的示例:
```java
Set<String> set = Set.of("apple", "banana", "orange");
System.out.println(set); // 输出 [orange, apple, banana]
```
注意,`Set.of()` 方法只能接收非空的参数,否则将会抛出 `NullPointerException` 异常。而且,如果传入的参数中有重复的元素,也会抛出 `IllegalArgumentException` 异常。
相关问题
java11 Set.of
Java 11 中新增了一个静态方法 `Set.of()`,用于创建不可变的 Set 集合。该方法可以接受任意数量的参数,并返回一个包含这些参数的 Set 集合。例如:
```java
Set<String> set = Set.of("apple", "banana", "orange");
```
注意,创建的 Set 集合是不可变的,即不能向其中添加或删除元素。如果试图修改这个集合,将会抛出 `UnsupportedOperationException` 异常。此外,如果传入的参数包含重复的元素,也会抛出 `IllegalArgumentException` 异常。
java9 List.of
Java 9引入了一个新的静态工厂方法List.of(),用于创建不可变的列表对象。该方法接受任意数量的参数,并返回一个包含这些元素的列表对象。例如,以下代码创建一个包含三个元素的不可变列表对象:
```
List<String> names = List.of("Alice", "Bob", "Charlie");
```
这个列表不能被修改,试图使用add()、remove()或set()等方法将会导致UnsupportedOperationException异常。这种不可变性保证了列表对象的线程安全性,因此不需要进行额外的同步操作。此外,由于列表是不可变的,因此它们可以安全地共享并且可以作为常量对象使用。