JavaでHashSetを配列に変換する方法

HashSet toArray()です。このメソッドは、すべてのデータコレクション(ArrayList、HashMap、TreeSetなど)からアクセスできます。詳細については、記事How to convert ArrayList to 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);

// 配列を作成
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