public override bool contains(Object obj) { java.util.MapNS.Entry <Object, Object> entry = (java.util.MapNS.Entry <Object, Object>)obj; int hash = root.getHash(entry.getKey()); lock (root.locks[hash]) { for (Node n = root.buckets[hash]; n != null; n = n.next) { if (n.equals(entry)) { return(true); } } } return(false); }
public override bool remove(Object obj) { int hash = root.getHash(obj); lock (root.locks[hash]) { for (Node n = root.buckets[hash]; n != null; n = n.next) { Object k = n.getKey(); if ((k == obj) || ((k != null) && k.equals(obj))) { root.remove(k); return(true); } } } return(false); }