Как просмотреть HashSet на Java
Java предлагает 3 способа навигации по HashSet в Java:
- Foreach Loop
- While цикл с Iterator
- While loop with java.util.Enumeration
В следующем примере собираются 3 случая без Iterator или с Iterator и выводятся результаты:
Интерфейс java.util.Enumeration возвращает объект, который генерирует последовательность элементов и использует два метода: hasMoreElements() чтобы проверить, есть ли еще какие-либо элементы, если да, он извлекает следующий элемент с помощью метода nextElement().
Ссылки:
java.util.HashSet.iterator() method
JavaDoc: Интерфейс перечисления< Д>
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");
Iteratorit = hset.iterator();
while(it.hasNext())
System.out.println(it.next());
/*Перечисление*/
System.out.println("While+Цикл перечисления");
// получаем объект Enumeration
Enumerationenumeration = Collections.enumeration(hset);
// считываем элементы HashSet
while(enumeration.hasMoreElements())
System.out.println(enumeration.nextElement());
}
}
Цикл для advancedПараметр iterator() используется для получения итератора через элементы HashSet или Set. Элементы возвращаются смешанными и без какого-либо определенного порядка.
he3
he1
he2
while+Iterator
he3
he1< br />he2
while+цикл перечисления
he3
he1
he2
Интерфейс java.util.Enumeration возвращает объект, который генерирует последовательность элементов и использует два метода: hasMoreElements() чтобы проверить, есть ли еще какие-либо элементы, если да, он извлекает следующий элемент с помощью метода nextElement().
Ссылки:
java.util.HashSet.iterator() method
JavaDoc: Интерфейс перечисления< Д>