「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 杉沼

Comments are closed.