如何从java中的Dictionary Class一次检索一条记录

时间:2015-10-22 04:27:40

标签: java dictionary

我在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

2 个答案:

答案 0 :(得分:2)

Dictionary使用keys方法获取可以迭代的键并获取值

    Enumeration<String> e = dictionary.keys();
    while (e.hasMoreElements()) {
        System.out.println(e.nextElement());
    }

如果它是自定义集合,您可以编写自己的Iterator

如果是MapHashTable

您可以使用

迭代字典

实施例

    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()检索每个密钥的值。