我在Dictionary中插入记录,同时检索我使用的代码如下:
System.out.println(newLine + "Items in the dictionary..." + dict + newLine);
它给我结果:
Items in the dictionary...{pa=1234567890, abcd=8976543245}
但我想以不同的方式。我想分别访问每个记录和字段。 我想要的结果是这样的:
Name Contact
pa 1234567890
abcd 8976543245
答案 0 :(得分:2)
Dictionary
使用keys
方法获取可以迭代的键并获取值
Enumeration<String> e = dictionary.keys();
while (e.hasMoreElements()) {
System.out.println(e.nextElement());
}
如果它是自定义集合,您可以编写自己的Iterator
如果是Map
或HashTable
您可以使用
迭代字典实施例
for (Entry<String, String> entry : dict.entrySet()) {
System.out.println(entry.getKey() + " " + entry.getValue());
}
for (String key : dict.keySet()) {
System.out.println(key + " " + dict.get(key));
}
在Java8中
dict.forEach((k, v) -> System.out.println(k + " " + v));
Dictionary
使用keys
方法获取可以迭代的键并获取值
修改
将您的声明更改为
Hashtable<String, String> dict = new Hashtable<String, String>();
这样您就可以获得迭代HashTable
的方法
答案 1 :(得分:0)
您可以使用for循环迭代dict.keys()
,然后使用dict.get()
检索每个密钥的值。