2012-12-08 75 views
0

我有一個散列表mapLinkedLists在每個元素(實施單獨的鏈接,如解釋here)。我怎麼可以添加新的節點到表中的每個LinkedList元素?添加項到散列表LinkedList

我令人頭大我的腦子,我不認爲
map.get(index).add(new Object);
會的工作,只是因爲哈希表的get()方法獲取密鑰,而不是周圍的其他方式的價值...

回答

0

map.get(index).add(new Object);

只要index是關鍵,而不是一個計數器,並且您的鏈表被存儲在這個鍵上,那麼這個語句就可以工作。

與存儲在可通過計數器訪問的連續位置的數組不同,(Key,Value)對存儲數據。

0

假設

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...);