我有一個散列表map
與LinkedLists
在每個元素(實施單獨的鏈接,如解釋here)。我怎麼可以添加新的節點到表中的每個LinkedList
元素?添加項到散列表LinkedList
我令人頭大我的腦子,我不認爲
map.get(index).add(new Object);
會的工作,只是因爲哈希表的get()
方法獲取密鑰,而不是周圍的其他方式的價值...
我有一個散列表map
與LinkedLists
在每個元素(實施單獨的鏈接,如解釋here)。我怎麼可以添加新的節點到表中的每個LinkedList
元素?添加項到散列表LinkedList
我令人頭大我的腦子,我不認爲
map.get(index).add(new Object);
會的工作,只是因爲哈希表的get()
方法獲取密鑰,而不是周圍的其他方式的價值...
map.get(index).add(new Object);
只要index
是關鍵,而不是一個計數器,並且您的鏈表被存儲在這個鍵上,那麼這個語句就可以工作。
與存儲在可通過計數器訪問的連續位置的數組不同,(Key,Value)對存儲數據。
假設
Map<KeyClass,List<Item>> map = new HashMap<KeyClass,List<Item>>();
嘗試
KeyClass key = ...;
List<Item> list = map.get(key);
if (list == null)
{
list = new LinkedList<Item>();
map.put(key,list);
}
list.add(...whatever...);