collection工具类高效创建集合是哪个类,请提供例子
时间: 2024-02-06 09:12:00 浏览: 78
Java 中的 `java.util.Collections` 工具类提供了一些静态方法,可以用于高效地创建集合对象。其中,比较常用的方法有:
1. `emptyList()`、`emptySet()` 和 `emptyMap()` 方法
这些方法可以用于创建空的 `List`、`Set` 和 `Map` 对象。例如:
```java
List<String> list = Collections.emptyList();
Set<Integer> set = Collections.emptySet();
Map<String, Integer> map = Collections.emptyMap();
```
这些方法返回的集合是不可变的,因此不能向其中添加或删除元素。
2. `singletonList()`、`singleton()` 和 `singletonMap()` 方法
这些方法可以用于创建只包含一个元素的 `List`、`Set` 和 `Map` 对象。例如:
```java
List<String> list = Collections.singletonList("apple");
Set<Integer> set = Collections.singleton(1);
Map<String, Integer> map = Collections.singletonMap("apple", 1);
```
这些方法返回的集合也是不可变的,因此不能向其中添加或删除元素。
3. `nCopies()` 方法
这个方法可以用于创建包含指定元素重复多次的 `List` 对象。例如:
```java
List<String> list = Collections.nCopies(3, "apple");
```
这个方法返回的集合是不可变的,因此不能向其中添加或删除元素。
需要注意的是,虽然上面提到的方法可以用于快速创建集合对象,但是它们都返回的是不可变的集合对象,因此不能修改其中的元素。如果需要创建可变的集合对象,还需要使用其他方式创建。
阅读全文