List.of("a","b"),
时间: 2024-06-24 14:01:23 浏览: 104
`List.of("a", "b")` 是 Java 8 中引入的一个静态方法,用于创建一个不可变的列表(Immutable List)。它接收可变数量的参数,并将它们转换为一个固定的大小列表。在这个例子中,它创建了一个包含两个元素 "a" 和 "b" 的列表。
具体来说:
1. `List.of()` 方法是一个工厂方法,用于简洁地创建列表,而不需要使用 `new ArrayList<>(...)` 这样的构造器。
2. 使用方括号 `[]` 包围的字符串是列表的元素,这里创建的是一个包含字符串的列表。
3. 因为列表是不可变的,所以当你尝试添加、删除或修改列表元素时,会抛出异常,保持数据的不变性。
相关问题
list.of 转java1.8
在 Java 1.8 中,List.of 方法可以用以下方式替换:
```java
List<String> list = Arrays.asList("a", "b", "c");
```
或者,您可以使用传统的 ArrayList 构造函数:
```java
List<String> list = new ArrayList<>(Arrays.asList("a", "b", "c"));
```
请注意,这些方法都会创建不可变的列表。如果您需要可变的列表,请使用 ArrayList 而不是 Arrays.asList。
java9 List.of 对应java8
在Java 8中,我们可以使用以下方法来创建不可变列表:
```
List<String> list = Collections.unmodifiableList(Arrays.asList("a", "b", "c"));
```
在Java 9中,可以使用以下方法来创建不可变列表:
```
List<String> list = List.of("a", "b", "c");
```
其中,`List.of()` 方法接收任意数量的参数,并返回一个不可变的列表。如果要创建空列表,则可以使用 `List.of()` 方法而不传递任何参数。
需要注意的是,由于不可变列表是不可修改的,因此如果尝试在不可变列表上调用添加、删除或替换元素的方法,则会抛出 `UnsupportedOperationException` 异常。因此,如果需要对列表进行修改,则应使用可变列表。