HashSet的toArray的用法
时间: 2024-02-09 08:35:04 浏览: 23
HashSet的toArray方法是用来将HashSet转换为数组的,其语法如下:
```
public Object[] toArray()
```
该方法返回一个包含HashSet中所有元素的数组,元素顺序与HashSet中元素的顺序无关。如果HashSet为空,则返回一个空数组。
示例代码:
```java
HashSet<String> set = new HashSet<>();
set.add("apple");
set.add("banana");
set.add("orange");
Object[] arr = set.toArray();
for (Object obj : arr) {
System.out.println(obj);
}
```
输出结果:
```
banana
orange
apple
```
需要注意的是,toArray方法返回的是Object类型的数组,如果需要将其转换为具体类型的数组,可以使用以下语法:
```
public <T> T[] toArray(T[] a)
```
该方法将HashSet转换为指定类型的数组,并将结果存储在传入的数组中。如果传入的数组长度小于HashSet的大小,则会创建一个新数组存储结果。如果传入的数组长度大于HashSet的大小,则会将多余的元素设置为null。如果传入的数组长度等于HashSet的大小,则直接将结果存储在传入的数组中。
示例代码:
```java
HashSet<String> set = new HashSet<>();
set.add("apple");
set.add("banana");
set.add("orange");
String[] arr = new String[set.size()];
set.toArray(arr);
for (String str : arr) {
System.out.println(str);
}
```
输出结果:
```
banana
orange
apple
```