イテレータを使用します。
ソースコードは以下の通り。
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);
}
}
}
実行結果の例は以下の通り。
南 西 北 東