如何将Set内数据转化为数组
时间: 2024-10-09 09:11:47 浏览: 26
ES6新增数据类型set和map
5星 · 资源好评率100%
将`Set`内的数据转换为数组(通常是指`List`数组,因为`Set`本身不保证元素顺序),可以使用Java中的多种方法:
1. **遍历并添加到ArrayList**:
```java
Set<String> set = new HashSet<>();
//...填充set
List<String> array = new ArrayList<>(set);
```
这里创建了一个新的`ArrayList`,然后使用`Set`的所有元素来初始化它。
2. **流(Stream)操作**:
```java
Set<String> set = ...;
List<String> array = set.stream().collect(Collectors.toList());
```
这利用了Java 8引入的Stream API,通过`collect`方法收集`Set`中的所有元素到一个新的`List`。
3. **构造函数**:
如果`Set`实现了特定的集合接口(如`Collection`),你可以直接使用`toArray()`方法:
```java
Set<String> set = ...;
String[] array = set.toArray(new String[0]);
```
这里的`new String[0]`是一个固定大小的数组,实际需要的话可以根据`set.size()`动态调整大小。
阅读全文