「Java入門」java.utilクラス(Map.Entry,HashTable,Enumeration,Iterator)の使い方
Javaコード
package sample;
import java.util.Enumeration;
import java.util.Hashtable;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
public class HashTableDemo {
public static void main(String[] args) {
Hashtable<String, Integer> cft = new Hashtable<String, Integer>();
// 1.要素を追加
cft.put(“杉沼", 11);
cft.put(“山田", 22);
cft.put(“佐藤", 33);
// 2.toString()出力
System.out.println(cft.toString());
// 3.Iterator->entrySet()
Iterator<Entry<String, Integer>> iter = cft.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry<String, Integer> entry = (Map.Entry<String, Integer>) iter.next();
String key = entry.getKey();
int value = entry.getValue();
System.out.println(“entrySet:" + key + " " + value);
}
System.out.println(“**********************************************************");
// 4.Iterator->key
Iterator<String> iterator = cft.keySet().iterator();
while (iterator.hasNext()) {
String key = (String) iterator.next();
int value = cft.get(key);
System.out.println(“keySet:" + key + " " + value);
}
System.out.println(“**********************************************************");
// 5.Enumeration->Hashtable
Enumeration<String> enu = cft.keys();
while (enu.hasMoreElements()) {
System.out.println(“Enumeration:" + cft.keys() + " " + enu.nextElement());
}
}
}
結果
{山田=22, 佐藤=33, 杉沼=11}
entrySet:山田 22
entrySet:佐藤 33
entrySet:杉沼 11
**********************************************************
keySet:山田 22
keySet:佐藤 33
keySet:杉沼 11
**********************************************************
Enumeration:java.util.Hashtable$Enumerator@15db9742 山田
Enumeration:java.util.Hashtable$Enumerator@6d06d69c 佐藤
Enumeration:java.util.Hashtable$Enumerator@7852e922 杉沼