Allow null values in HashIntMap.

git-svn-id: https://samskivert.googlecode.com/svn/trunk@1695 6335cc39-0255-0410-8fd6-9bcaacd3b74c
This commit is contained in:
andrzej
2005-08-15 20:51:13 +00:00
parent 4ecc51e922
commit 7cc4a56638
@@ -110,7 +110,7 @@ public class HashIntMap
{ {
for (int i = 0; i < _buckets.length; i++) { for (int i = 0; i < _buckets.length; i++) {
for (Record r = _buckets[i]; r != null; r = r.next) { for (Record r = _buckets[i]; r != null; r = r.next) {
if (r.value.equals(o)) { if (ObjectUtil.equals(r.value, o)) {
return true; return true;
} }
} }
@@ -145,11 +145,6 @@ public class HashIntMap
// documentation inherited // documentation inherited
public Object put (int key, Object value) public Object put (int key, Object value)
{ {
// disallow null values
if (value == null) {
throw new IllegalArgumentException();
}
// check to see if we've passed our load factor, if so: resize // check to see if we've passed our load factor, if so: resize
checkGrow(); checkGrow();
@@ -478,7 +473,7 @@ public class HashIntMap
{ {
if (o instanceof Record) { if (o instanceof Record) {
Record or = (Record)o; Record or = (Record)o;
return (key == or.key) && value.equals(or.value); return (key == or.key) && ObjectUtil.equals(value, or.value);
} else { } else {
return false; return false;
} }