Java foreach文またはIterator文でHashSetの要素を取得する
環境
JavaSE 11
Eclipse 4.26.0
書式
HashSetは、要素の重複を許可しない集合構造を表します。
1.HashSetの宣言
Set<データの型> 変数名 = new HashSet<データの型>();
2.要素の追加
変数名.add(要素)
3.foreachでHashSetの要素を取得
for(データの型 変数名: HashSet変数名){処理コード}
4.IteratorでHashSetの要素を取得
for (Iterator<String> it = HashSet変数名.iterator(); it.hasNext();) {
使用例
package com.arkgame.study;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class HashSetDemo {
public static void main(String[] args) {
Set<String> set = new HashSet<String>();
set.add("tokyo");
set.add("oosaka");
set.add("fukuoka");
set.add("yokohama");
System.out.println("foreach(拡張for文)での書き方");
for (String value : set) {
// 表示処理
System.out.println("値:[" + value + "]");
}
System.out.println("Iteratorでの書き方");
for (Iterator<String> it = set.iterator(); it.hasNext();) {
String value = (String) it.next();
// 表示処理
System.out.println("値: [" + value + "]");
}
}
}
package com.arkgame.study;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class HashSetDemo {
public static void main(String[] args) {
Set<String> set = new HashSet<String>();
set.add("tokyo");
set.add("oosaka");
set.add("fukuoka");
set.add("yokohama");
System.out.println("foreach(拡張for文)での書き方");
for (String value : set) {
// 表示処理
System.out.println("値:[" + value + "]");
}
System.out.println("Iteratorでの書き方");
for (Iterator<String> it = set.iterator(); it.hasNext();) {
String value = (String) it.next();
// 表示処理
System.out.println("値: [" + value + "]");
}
}
}
package com.arkgame.study; import java.util.HashSet; import java.util.Iterator; import java.util.Set; public class HashSetDemo { public static void main(String[] args) { Set<String> set = new HashSet<String>(); set.add("tokyo"); set.add("oosaka"); set.add("fukuoka"); set.add("yokohama"); System.out.println("foreach(拡張for文)での書き方"); for (String value : set) { // 表示処理 System.out.println("値:[" + value + "]"); } System.out.println("Iteratorでの書き方"); for (Iterator<String> it = set.iterator(); it.hasNext();) { String value = (String) it.next(); // 表示処理 System.out.println("値: [" + value + "]"); } } }
実行結果
foreach(拡張for文)での書き方
値:[tokyo]
値:[fukuoka]
値:[yokohama]
値:[oosaka]
Iteratorでの書き方
値: [tokyo]
値: [fukuoka]
値: [yokohama]
値: [oosaka]
foreach(拡張for文)での書き方
値:[tokyo]
値:[fukuoka]
値:[yokohama]
値:[oosaka]
Iteratorでの書き方
値: [tokyo]
値: [fukuoka]
値: [yokohama]
値: [oosaka]
foreach(拡張for文)での書き方 値:[tokyo] 値:[fukuoka] 値:[yokohama] 値:[oosaka] Iteratorでの書き方 値: [tokyo] 値: [fukuoka] 値: [yokohama] 値: [oosaka]