我编码一些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