java如何将set 转化为数组
时间: 2024-01-25 18:02:51 浏览: 31
在Java中,可以使用集合类Set的toArray()方法将Set转换为数组。toArray()方法将Set中的元素按照插入顺序复制到新的数组中。
下面是一个示例代码:
```java
import java.util.*;
public class SetToArrayExample {
public static void main(String[] args) {
Set<String> set = new HashSet<>();
set.add("Apple");
set.add("Banana");
set.add("Orange");
// 将Set转换为数组
String[] array = set.toArray(new String[set.size()]);
// 遍历数组
for (String item : array) {
System.out.println(item);
}
}
}
```
在上面的示例中,首先创建一个Set对象并添加一些元素。然后使用toArray()方法将Set转换为数组,并将其赋值给一个新的String数组。最后,通过遍历数组打印出数组中的元素。
注意,toArray()方法接受一个参数,即要转换为的数组的类型。如果传递的数组大小小于Set的大小,toArray()方法会创建一个新的具有适当大小的数组来容纳Set中的元素。如果传递的数组大小大于Set的大小,则使用传递的数组作为返回结果,并将多余的元素设置为null。