]> gcc.gnu.org Git - gcc.git/blobdiff - libjava/java/util/HashMap.java
HashMap.java (HashMap): If 0 is given for initialCapacity paramater, bump it to 1.
[gcc.git] / libjava / java / util / HashMap.java
index bf10e9ef00ab373fd58fa4f8f4312a6f0253f9cb..4bc88b7557041cff3f244146450cdb6cbfabe173 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);
This page took 0.031801 seconds and 5 git commands to generate.