-3
我想知道從哈希表中創建集合的通用代碼是什麼樣的。例如,如果我已經創建了一個哈希表,那麼我將如何將其轉換爲集合?如何從哈希表中創建一個集合?
我想知道從哈希表中創建集合的通用代碼是什麼樣的。例如,如果我已經創建了一個哈希表,那麼我將如何將其轉換爲集合?如何從哈希表中創建一個集合?
這裏是轉換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
警告。
在發佈之前查看javadoc - 在這種情況下,無論是HashTable.entrySet()還是HashTable.values()。 – arcy 2013-04-30 23:41:32
您希望將HashTable中的哪些元素放入集合中?鑰匙和價值觀?只是價值觀? – 2013-04-30 23:43:57
我一整天都在看javadoc,那些滑過我的人,感謝他們指出了他們。我想把這兩個鍵和值放入集合中。 – user2290996 2013-04-30 23:46:39