イテレータを使用します。
ソースコードは以下の通り。
W401/W401.java
import java.util.HashSet; import java.util.Iterator; import java.util.Set; /** * Setの全要素を出力します(Iteratorを使用)。 */ public class W401 { /** * メインメソッド。 * @param args 引数 */ public static void main(String[] args) { Set<String> directs = new HashSet<>(); directs.add("東"); directs.add("西"); directs.add("南"); directs.add("北"); // Iteratorを使用 for(Iterator<String> iterator = directs.iterator(); iterator.hasNext(); ) { String value = iterator.next(); System.out.println(value); } } }
実行結果の例は以下の通り。
南 西 北 東
拡張 for文に置き換えます。
ソースコードは以下の通り。
W402/W402.java
import java.util.HashSet; import java.util.Iterator; import java.util.Set; /** * Setの全要素を出力します(拡張 for文を使用)。 */ public class W402 { /** * メインメソッド。 * @param args 引数 */ public static void main(String[] args) { Set<String> directs = new HashSet<>(); directs.add("東"); directs.add("西"); directs.add("南"); directs.add("北"); // 拡張 for文を使用 for(Iterator<String> iterator = directs.iterator(); iterator.hasNext(); ) { String value = iterator.next(); System.out.println(value); } } }
実行結果の例は以下の通り。
南 西 北 東