java Collections.singletonList方法
时间: 2023-07-05 14:28:29 浏览: 157
`java.util.Collections.singletonList()` 方法返回一个只包含指定对象的不可变列表(singleton list)。该列表是实现了 List 接口的具有单个元素的列表。
该方法的签名如下:
```
public static <T> List<T> singletonList(T o)
```
其中,`T` 表示列表中元素的类型,`o` 表示列表中唯一的元素。
使用该方法创建的列表不支持添加或删除元素,任何修改操作都将抛出 `UnsupportedOperationException` 异常。因此,该方法适用于需要创建一个只包含一个元素的列表,且该列表不需要经常修改的场景。
以下是一个使用 `singletonList()` 方法创建不可变列表的示例:
```
List<String> list = Collections.singletonList("hello");
System.out.println(list); // 输出 [hello]
list.add("world"); // 抛出 UnsupportedOperationException 异常
```
相关问题
java Collections.singletonList
`Collections.singletonList` 是 Java 中 `java.util.Collections` 类的一个静态方法。它返回一个只包含一个指定元素的不可变列表。
使用方法如下:
```javaimport java.util.Collections;
import java.util.List;
List<String> list = Collections.singletonList("hello");
```
以上代码将创建一个包含单个元素 "hello" 的不可变列表。请注意,这个列表是不可修改的,任何尝试修改它的操作(如添加、删除、修改元素等)将会抛出 `UnsupportedOperationException` 异常。
这个方法通常用于在需要传递一个可迭代对象(如方法参数或返回值)时,只包含一个元素的情况下。
java中的collections.singletonlist
`Collections.singletonList()`是一个静态方法,它返回一个只包含指定对象的不可变列表。这个方法接收一个参数,这个参数就是要放入列表中的对象。
这个方法返回的列表是只读的,不能添加、删除或修改列表中的元素。它通常用于创建只包含一个元素的列表。
示例代码:
```java
String str = "Hello";
List<String> list = Collections.singletonList(str);
System.out.println(list); // 输出:[Hello]
```
注意:如果尝试修改这个列表,将会抛出`UnsupportedOperationException`异常。
阅读全文