JavaでHashSetを参照する方法

Javaは、JavaでHashSetをナビゲートする3つの方法を提供します:
  1. Foreach Loop
  2. while loop with Iterator
  3. while loop with java.util.Enumeration
次の例では、IteratorなしまたはIteratorを使用して3つのケースを収集し、結果を出力します:

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 = new HashSet<文字列>();

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

/*高度な For ループ*/
System.out.println("高度な For ループ");
for(文字列s:hset)
System.out.println(s);

/*while+イテレータループ*/
System.out.println("while+イテレータループ");
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());
}
}
このプログラムを実行するとどうなるか見てみましょう:

高度な
he3
he1
he2
While+Iterator
he3
he1
he2
While+Enumeration Loop
he3
he1
he2
The iterator() は、HashSet または Set の要素を介してイテレータを取得するために使用されます。要素は混合され、特定の順序なしで返されます.

インターフェイス java.util.Enumeration は、一連の要素を生成し、2 つのメソッドを使用するオブジェクトを返します: hasMoreElements() で要素が他にあるかどうかを確認し、存在する場合は、メソッド nextElement().

参照:
java.util.HashSet.iterator() メソッド
JavaDoc: 列挙インターフェイス