如何使用contains
方法包含HashMaps
,这样,当我问列表中是否包含返回true列表上指定的HashMap
如何正确使用包含在Java列表保持包含HashMap
例如:
List ssibenefit = new ArrayList();
HashMap map = new HashMap();
map.put("one", "1");
ssibenefit.add(map);
HashMap map4 = new HashMap();
map4.put("one", "1");
System.out.println("size: " + ssibenefit.size());
System.out.println("does it contain orig: " + ssibenefit.contains(map));
System.out.println("does it contain new: " + ssibenefit.contains(new HashMap().put("one", "1")));
应该返回:
size: 1
does it contain orig: true
does it contain new: true
但在这种情况下,实际产量
size: 1
does it contain orig: true
does it contain new: false
更新
对不起,我已经更新的问题。当我发布这个问题时,我意识到我想要做什么,而我所问的并不是同一件事。
@mike,我错了,这是正确的。 – hvgotcodes
ahhh所以没有必要实施'比较' – Anthony
太棒了!感谢您的帖子。有没有办法找到它找到元素的指定位置?如果我能得到它,那么我可以使用http://docs.oracle.com/javase/6/docs/api/java/util/List.html#get(int)获取元素。 – Anthony