На сколько я понял, то при реализации HashSet данные в нем хранятся в рандомном порядке? Тобишь заносим числа через счётчик, после выводим их на экран через очередной счётчик. В результате, мы получим результат этих же чисел, но в рандомном порядке, я верно понял?