From 7cc4a566383531a96c041fa6735c09b7b89a4909 Mon Sep 17 00:00:00 2001 From: andrzej Date: Mon, 15 Aug 2005 20:51:13 +0000 Subject: [PATCH] Allow null values in HashIntMap. git-svn-id: https://samskivert.googlecode.com/svn/trunk@1695 6335cc39-0255-0410-8fd6-9bcaacd3b74c --- .../src/java/com/samskivert/util/HashIntMap.java | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/projects/samskivert/src/java/com/samskivert/util/HashIntMap.java b/projects/samskivert/src/java/com/samskivert/util/HashIntMap.java index 5e8de70f..fa705b6e 100644 --- a/projects/samskivert/src/java/com/samskivert/util/HashIntMap.java +++ b/projects/samskivert/src/java/com/samskivert/util/HashIntMap.java @@ -110,7 +110,7 @@ public class HashIntMap { for (int i = 0; i < _buckets.length; i++) { for (Record r = _buckets[i]; r != null; r = r.next) { - if (r.value.equals(o)) { + if (ObjectUtil.equals(r.value, o)) { return true; } } @@ -145,11 +145,6 @@ public class HashIntMap // documentation inherited 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 checkGrow(); @@ -478,7 +473,7 @@ public class HashIntMap { if (o instanceof Record) { Record or = (Record)o; - return (key == or.key) && value.equals(or.value); + return (key == or.key) && ObjectUtil.equals(value, or.value); } else { return false; }