Collections.singletonList()用法
时间: 2023-11-24 15:47:35 浏览: 34
Collections.singletonList()是Java中的一个静态方法,它返回一个只包含指定对象的不可变列表(singleton list)。这个方法接收一个参数,即要包含在列表中的对象。返回的列表是不可修改的,任何尝试修改它的操作都会抛出UnsupportedOperationException异常。
使用示例:
```
String str = "Hello";
List<String> list = Collections.singletonList(str);
System.out.println(list); // 输出 [Hello]
```
相关问题
Collections.singletonList用法
Collections.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]
// 尝试修改列表
list.add("World"); // 抛出UnsupportedOperationException异常
}
}
```
在上面的示例中,我们使用Collections.singletonList方法创建了一个只包含单个元素的列表。该方法接受一个参数(这里是字符串"Hello"),并返回一个不可变的列表。我们尝试在后面添加另一个元素"World"时,会抛出UnsupportedOperationException异常,因为该列表是不可变的。
注意事项:
- Collections.singletonList方法返回的列表是不可变的,即不能添加、删除或修改其中的元素。
- 由于返回的列表是不可变的,因此它在内存上更加高效,适用于只包含单个元素的情况。
Collections.singletonList的使用
Collections.singletonList是Java中的一个静态方法,用于创建一个只包含一个元素的不可变列表。它的作用是将指定的元素放入一个只有一个元素的列表中,并且该列表是不可修改的。
以下是Collections.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]
// 尝试修改列表
list.add("World"); // 抛出UnsupportedOperationException异常
list.remove(0); // 抛出UnsupportedOperationException异常
}
}
```
在上面的示例中,我们使用Collections.singletonList方法将字符串"Hello"放入一个列表中。然后,我们尝试修改这个列表,但是由于该列表是不可修改的,所以会抛出UnsupportedOperationException异常。
需要注意的是,由于该列表是不可修改的,所以调用add、remove等修改列表的方法都会抛出异常。因此,Collections.singletonList适用于那些只需要存放一个元素,并且不需要修改的场景。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)