Collections.singletonList()
时间: 2023-08-17 11:11:09 浏览: 33
Collections.singletonList() 是 Java 中的一个静态方法,用于创建一个只包含一个元素的不可修改的列表。这个方法接受一个参数,即要放入列表中的元素,然后返回一个只包含这个元素的列表。
这个方法的主要用途是在需要将单个元素转换为列表时使用。由于返回的列表是不可修改的,因此无法向其中添加或删除元素。
以下是使用 Collections.singletonList() 的示例代码:
```
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]
```
请注意,返回的列表是不可修改的,如果尝试对其进行修改操作,将会抛出 UnsupportedOperationException 异常。
相关问题
Collections.singletonList
Collections.singletonList 是 Java 中的一个静态方法,用于创建一个只包含单个元素的不可变列表。它接受一个参数,并返回一个包含该参数的列表。这个方法可以用来快速创建只有一个元素的列表,而不需要手动创建一个 ArrayList 或者其他类型的集合。
例如,以下代码可以创建一个只包含字符串 "Hello" 的列表:
```java
import java.util.Collections;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> list = Collections.singletonList("Hello");
System.out.println(list); // 输出: [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");
```