Setとイテレータ・拡張 for文

みるくあいらんどっ! > ドキュメント > Java > じっくり学ぶ Java講座 [初心者向け・入門]


Setの全件出力

イテレータを使用した場合

イテレータを使用します。

ソースコードは以下の通り。

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文を使用した場合

拡張 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);
		}
	}
}

実行結果の例は以下の通り。

南
西
北
東
最終更新: 2016/05/16 , 公開: 2015/01/04
▲top