如何使用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