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();) {

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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 + "]");
            }

      }

}

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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]

 

Java

Posted by arkgame