我編碼一些Java代碼,我看到,我可以這樣做:Object的LinkedList和HashMap的LinkedList的區別?
LinkedList<HashMap<String,Object>> errorManagement = new LinkedList<HashMap<String, Object>>();
HashMap<String,Object> i = new HashMap<String,Object>();
errorManagement.add(i.clone()); <-- impossible to add the hash map here
我在那裏得到了一些錯誤,如果我想一個哈希表添加到我的鏈接列表...
而且我想通了,做那樣:
HashMap<String,Object> tokenInfo = new HashMap<String,Object>();
LinkedList<Object> errorManagement = new LinkedList<Object>();
errorManagement.add(tokenInfo.clone()); <-- everything working like a charm !
我沒有任何更多的錯誤。 有人可以解釋我爲什麼嗎?有什麼區別?
P.S. :在有人問我之前,我應該說,當我將任何東西添加到鏈接列表時(第一個示例),都會拋出錯誤!
你檢查'clone'已經返回類型? – 2015-04-01 14:43:30
如果您粘貼了異常堆棧跟蹤將會很有幫助。另外:你可以寫'HashMap i = new HashMap <>();'......不需要重複類型信息。 –
GhostCat
2015-04-01 14:44:07
@EddyG這是一個編譯器錯誤。 – 2015-04-01 14:44:25