如何在 Java 中将 HashSet 转换为数组

HashSet  获取数组的完美方法是使用 toArray()。所有数据集合(ArrayList、HashMap、TreeSet 等)都可以访问此方法。有关更多信息,请随时阅读文章 如何将 ArrayList 转换为 Array.

在下面的示例中,我们创建一个泛型类型为 String 的 HashSet,然后创建一个 String 类型的数组,并通过调用函数将元素复制到新数组中 hashset.toArray(array).

import java.util.HashSet;
public class ToArray{
public static void main(String[] args) {
// 创建一个 HashSet
HashSet hs = new HashSet();

//填充元素
hs.add(E1”);
hs.add(E2”);
hs.add(E3”);
hs.add(E4”);
hs.add(E5”);

// display
System.out.println(HashSet: ”+ hs);

// 创建 array
String[] array = new String[hs.size()];
hs.toArray(array);

// 数组 display
System.out.print(array: ”);
for(String e: array){
System.out.print(e+ ”);
}
}
}
输出:

HashSet: [E2, E1, E4, E3, E5]
array: E2 E1 E4 E3 E5