Как просмотреть HashSet на Java

Java предлагает 3 способа навигации по HashSet в Java:
  1. Foreach Loop
  2. While цикл с Iterator
  3. While loop with  java.util.Enumeration
В следующем примере собираются 3 случая без Iterator или с Iterator и выводятся результаты:

import java.util.Collections; 
import java.util.Enumeration;
import java.util.HashSet;
import java.util.Iterator;

public class parcours_hashset {

public static void main(String[] args) {

HashSet< Строка> hset = новый HashSet< Строка> ();

hset.add("he1");
hset.add("he2");
hset.add("he3");

/*Расширенный цикл For*/
System.out.println("Расширенный цикл For");
for(String s: hset)
System.out.println(s);

/*while+цикл итератора*/
System.out.println("While+Iterator Loop");
Iterator it = hset.iterator();
while(it.hasNext())
System.out.println(it.next());

/*Перечисление*/
System.out.println("While+Цикл перечисления");
// получаем объект Enumeration
Enumeration enumeration = Collections.enumeration(hset);

// считываем элементы HashSet
while(enumeration.hasMoreElements())
System.out.println(enumeration.nextElement());
}
}
Давайте посмотрим, что произойдет, запустив эту программу:

Цикл для advanced
he3
he1
he2
while+Iterator
he3
he1< br />he2
while+цикл перечисления
he3
he1
he2
Параметр iterator() используется для получения итератора через элементы HashSet или Set. Элементы возвращаются смешанными и без какого-либо определенного порядка.

Интерфейс java.util.Enumeration возвращает объект, который генерирует последовательность элементов и использует два метода: hasMoreElements() чтобы проверить, есть ли еще какие-либо элементы, если да, он извлекает следующий элемент с помощью метода nextElement().

Ссылки:
java.util.HashSet.iterator() method
JavaDoc:  Интерфейс перечисления< Д>