2013-04-30 101 views
-3

我想知道從哈希表中創建集合的通用代碼是什麼樣的。例如,如果我已經創建了一個哈希表,那麼我將如何將其轉換爲集合?如何從哈希表中創建一個集合?

+3

在發佈之前查看javadoc - 在這種情況下,無論是HashTable.entrySet()還是HashTable.values()。 – arcy 2013-04-30 23:41:32

+0

您希望將HashTable中的哪些元素放入集合中?鑰匙和價值觀?只是價值觀? – 2013-04-30 23:43:57

+0

我一整天都在看javadoc,那些滑過我的人,感謝他們指出了他們。我想把這兩個鍵和值放入集合中。 – user2290996 2013-04-30 23:46:39

回答

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警告。