Как преобразовать HashSet в массив на Java

Идеальный способ получить массив из HashSet  является ли использование toArray(). Этот метод доступен для всех коллекций данных (ArrayList, HashMap, TreeSet и т.д.). Для получения дополнительной информации прочтите статью Как преобразовать ArrayList в Array.

В следующем примере мы создаем HashSet универсального типа String, затем создаем массив типа 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("массив: ");
for(String e: array){
System.out.print(e+" ");
}
}
}
Output:

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