OSDN Git Service

2001-03-24 Bryce McKinlay <bryce@albatross.co.nz>
authorbryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 24 Mar 2001 08:05:29 +0000 (08:05 +0000)
committerbryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 24 Mar 2001 08:05:29 +0000 (08:05 +0000)
* java/util/HashMap.java (HashMap): If 0 is given for initialCapacity
paramater, bump it to 1.
* java/util/Hashtable.java (Hashtable): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@40812 138bc75d-0d04-0410-961f-82ee72b054a4

libjava/ChangeLog
libjava/java/util/HashMap.java
libjava/java/util/Hashtable.java

index d68ec70..35218b3 100644 (file)
@@ -1,3 +1,9 @@
+2001-03-24  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * java/util/HashMap.java (HashMap): If 0 is given for initialCapacity 
+       paramater, bump it to 1.
+       * java/util/Hashtable.java (Hashtable): Likewise.
+
 2001-03-23  Per Bothner  <per@bothner.com>
 
        * java/lang/natDouble.cc (parseDouble):  Cannot use errno to
index bf10e9e..4bc88b7 100644 (file)
@@ -157,7 +157,7 @@ public class HashMap extends AbstractMap
    * @param   loadFactor       the load factor
    * 
    * @throws   IllegalArgumentException    if (initialCapacity < 0) ||
-   *                                          (initialLoadFactor > 1.0) ||
+   *                                          (loadFactor <= 0)
    */
   public HashMap(int initialCapacity, float loadFactor)
     throws IllegalArgumentException
@@ -167,7 +167,9 @@ public class HashMap extends AbstractMap
                                         + initialCapacity);    
     if (loadFactor <= 0)
       throw new IllegalArgumentException("Illegal Load Factor: " + loadFactor);
-  
+
+    if (initialCapacity == 0)
+      initialCapacity = 1;
     buckets = new Entry[initialCapacity];
     this.loadFactor = loadFactor;
     this.threshold = (int) (initialCapacity * loadFactor);
index 4fd8167..4475785 100644 (file)
@@ -179,7 +179,9 @@ public class Hashtable extends Dictionary
                                         + initialCapacity);    
     if (loadFactor <= 0)
       throw new IllegalArgumentException("Illegal Load Factor: " + loadFactor);
-     
+    
+    if (initialCapacity == 0)
+      initialCapacity = 1;    
     buckets = new Entry[initialCapacity];
     this.loadFactor = loadFactor;
     this.threshold = (int) (initialCapacity * loadFactor);