Collections.singletonList
时间: 2023-10-27 10:35:20 浏览: 74
`Collections.singletonList()` 是 Java 中的一个静态方法,它返回一个只包含单个指定元素的不可变列表(singleton list)。该方法接受一个参数,即要包含在列表中的元素。例如,`Collections.singletonList("apple")` 返回一个只包含字符串 "apple" 的不可变列表。因为这个列表只包含一个元素,因此它的大小始终为 1,并且不能添加、删除或修改其元素。此方法通常用于创建只包含一个元素的列表,并且可以与其它集合框架接口一起使用,例如 `List`、`Set` 和 `Map`。
相关问题
CoLLections . singletonList
`Collections.singletonList()` 是一个方法,它返回一个包含单个元素的不可修改的列表。
这个方法有一个参数,即要包含在列表中的元素。它将这个元素放入一个新的列表中,并返回这个列表。由于返回的列表是不可修改的,任何试图修改它的操作都会导致 `UnsupportedOperationException` 异常。
这个方法通常用于创建只包含一个元素的列表,而不需要创建一个可变的列表对象。它可以方便地用于将单个元素传递给期望接收列表作为参数的方法或构造函数。
以下是一个使用 `singletonList()` 方法的示例:
```java
import java.util.Collections;
import java.util.List;
public class Main {
public static void main(String[] args) {
String element = "Hello";
List<String> list = Collections.singletonList(element);
System.out.println(list); // 输出: [Hello]
// 尝试修改列表
try {
list.add("World"); // 会抛出 UnsupportedOperationException 异常
} catch (UnsupportedOperationException e) {
System.out.println("UnsupportedOperationException: " + e.getMessage());
}
}
}
```
在上面的示例中,`singletonList()` 方法被用来创建一个只包含一个元素 "Hello" 的列表。然后,我们尝试在该列表上进行添加操作,但由于返回的列表是不可修改的,所以会抛出 `UnsupportedOperationException` 异常。
collections.singletonlist
`Collections.singletonList` 是 Java 中 `Collections` 类提供的一个静态方法,它返回一个只包含单个元素的不可变列表(`List`)。这个列表只包含一个元素,即传入方法的参数,且不能被修改。
该方法的签名为:
```java
public static <T> List<T> singletonList(T o) {
return new SingletonList<>(o);
}
```
使用该方法可以方便地创建只包含一个元素的 `List`,例如:
```java
List<String> list = Collections.singletonList("hello");
```
注意,由于返回的列表是不可变的,因此不能对其进行添加、删除或修改元素的操作。如果需要对列表进行修改,可以先将其转换为可变列表,例如:
```java
List<String> mutableList = new ArrayList<>(list);
mutableList.add("world");
```
阅读全文