【问题标题】:How do you make a collection from a hash table? [closed]如何从哈希表中创建集合? [关闭]
【发布时间】:2013-04-25 00:11:22
【问题描述】:

我想知道从哈希表中创建集合的通用代码是什么样的。例如,如果我已经创建了一个哈希表,那么我将如何将其转换为一个集合?

【问题讨论】:

  • 在您发帖之前先查看 javadoc -- 在这种情况下,可以使用 HashTable.entrySet() 或 HashTable.values()。
  • 您希望将 HashTable 中的哪些元素放入 Collection 中?关键和价值?只是价值观?
  • 我整天都在看 javadoc,那些从我身边溜走,感谢您指出。我想将键和值都放入集合中。

标签: java collections hashtable


【解决方案1】:

这是一个将Hashtable<String, String> 转换为HashMap<String, String> 的示例(它是Collection 的一部分)

    Hashtable<String, String> ht = new Hashtable<String, String>();
    ht.put("key1", "value1");
    ht.put("key2", "value2");
    ht.put("key3", "value3");

    Map<String, String> map = new HashMap<String,String>();

    for (String key : ht.keySet()) {
        map.put(key, ht.get(key));
    }

    for (String key : map.keySet()) {
        System.out.println(key+"\t"+map.get(key));
    }

需要注意的是,这段代码会产生Obsolete Collection警告。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-24
    • 2013-03-05
    • 2019-12-20
    • 2011-04-20
    • 2019-04-08
    • 2012-01-02
    • 2011-09-20
    • 2011-04-21
    相关资源
    最近更新 更多