我想让我的代码干净添加有以下麻烦。我想通过以下方式添加如何正确联合HashMap <String,ArrayList <Object>>和HashMap <String,Object>
HashMap<String,Object> currentItem;
到我的存储
HashMap<String, ArrayList<Object>> storage;
:
按照键添加的currentItem
所有Object
至storage
ArrayList<Object>
(他们都是一样)。
这是我的变种如何按照键
if (storage.containsKey("article_link"))
{Object tmpObj;
ArayList<Object> listTemp;
tmpObj = currentItem.get("article_link");
listTemp = storage.get("article_link");
listTemp.add(tmpObj);
storage.put("article_link", listTemp);
tmpObj = o.get("image");
listTemp = storage.get("image");
listTemp.add(tmp);
storage.put("image", rrr);
}
,这对于每一个HashMap的关键CURRENTITEM添加到存储。我可以编写重复代码的特殊功能,但我希望它可以更容易解决。
谢谢。
你需要调用后检查空'listTemp = output.get()'。当前项目映射可能包含输出映射中不存在的键。 – user949300 2013-02-10 17:41:45
你需要什么不清楚,但你可能会对番石榴的MultiMap感兴趣(本质上是一些'Map>'。 –
assylias
2013-02-10 17:43:28
@ user949300更新代码。对不起,输出“这是我的”存储“ – pavelartlover 2013-02-10 17:45:04