singletonList 是什么意思
时间: 2023-07-14 21:03:08 浏览: 46
singletonList 是 Java 中的一个静态方法,它属于 Collections 类的一部分。该方法用于创建一个只包含指定元素的不可变列表(Immutable List)。这意味着该列表的大小固定且不可修改。该方法返回的是一个只包含单个元素的列表,即只有一个元素的列表。
使用 singletonList 方法可以方便地创建只包含一个元素的列表,而无需手动创建 List 对象并添加元素。例如,使用 Collections.singletonList("Hello") 方法可以创建一个只包含字符串 "Hello" 的列表。
需要注意的是,由于返回的列表是不可变的,因此不能对其进行添加、删除或修改操作。如果尝试修改该列表,将会抛出 UnsupportedOperationException 异常。
相关问题
singletonList
`singletonList` 是 Java 中的一个静态方法,可以用来创建一个只包含一个元素的不可变列表(即只读列表)。它的定义如下:
```java
public static <T> List<T> singletonList(T o)
```
其中,`T` 表示列表中元素的类型,`o` 是要加入列表的元素。该方法会返回一个只包含一个元素的列表,该列表不可修改(即只读)。
示例:
```java
List<Integer> list = Collections.singletonList(42);
System.out.println(list.get(0)); // 输出 42
list.add(100); // 抛出 UnsupportedOperationException 异常,因为该列表不可修改
```
需要注意的是,由于 `singletonList` 返回的列表不可修改,因此对其进行修改操作(如 `add`、`remove`)会抛出 `UnsupportedOperationException` 异常。
Collections.singletonList 这个方法是干什么用的
`Collections.singletonList`方法是用于创建一个只包含单个元素的不可变列表。这个方法接收一个元素作为参数,并返回一个只包含该元素的不可变列表。这个方法的作用是方便地创建只包含一个元素的列表,同时保证列表的不可变性。
以下是一个使用`Collections.singletonList`方法创建只包含一个元素的列表的例子:
```java
import java.util.Collections;
import java.util.List;
public class Example {
public static void main(String[] args) {
String element = "hello";
List<String> list = Collections.singletonList(element);
System.out.println(list); // 输出:[hello]
}
}
```