如果我有一个带有这样键的 HashMap:[pubDate, title, link] 和这样的值(例子):
If I have a HashMap with a such key: [pubDate, title, link] and such value(example):
[Thu, 03 Jan 2013 21:50:02 +0100, Transferts - YBX : ''Je change de dimension'', www.link.fr/info/link_informations.html]我可以检索链接 www.link.fr/info/link_informations.html 吗?代码:
Can I retrieve the link www.link.fr/info/link_informations.html ? Code:
for (int i = 0; i < nl.getLength(); i++) { // creating new HashMap map = new HashMap<String, String>(); Element e = (Element) nl.item(i); // adding each child node to HashMap key => value map.put(KEY_TITLE, parser.getValue(e, KEY_TITLE)); map.put(KEY_LINK, parser.getValue(e, KEY_LINK)); map.put(KEY_DATE, parser.getValue(e, KEY_DATE)); //map.put(KEY_DESC, parser.getValue(e, KEY_DESC)); // adding HashList to ArrayList menuItems.add(map); } 推荐答案我刚遇到同样的问题,决定将我的密钥映射到 Entry.这允许地图提供相同的索引功能,同时具有与键关联的多个属性.我认为创建单独的类或嵌套映射是一个更简洁的解决方案.
I just faced the same issue and decided to map my key to an Entry. This allows for the same indexing features provided by a map while having more than one property associated with a key. I think it's a much neater solution that creating a separate class or nesting maps.
Map<String, Entry<Action, Boolean>> actionMap = new HashMap<String, Entry<Action, Boolean>>(); actionMap.put("action_name", new SimpleEntry(action, true));以后使用数据:
Entry<Action, Boolean> actionMapEntry = actionMap.get("action_name"); if(actionMapEntry.value()) actionMapEntry.key().applyAction();我个人对此的使用是命名函数的映射.按名称选择函数后,将运行该函数,布尔值将确定处理过程中是否需要清理.
My personal use of this was a map of named functions. Having selected the function by name, the function would be run and the boolean would determine whether or not cleanup was needed in processing.