]> source.dussan.org Git - poi.git/commitdiff
bug 57840: initialize the column header cache with 50% empty space
authorJaven O'Neal <onealj@apache.org>
Sat, 11 Jun 2016 00:38:42 +0000 (00:38 +0000)
committerJaven O'Neal <onealj@apache.org>
Sat, 11 Jun 2016 00:38:42 +0000 (00:38 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1747823 13f79535-47bb-0310-9956-ffa450edef68

src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFTable.java

index f4b5ee9067b8b575d830af216a3a02d25cac5a90..d7b26d2bc54d89c86427c0f66c85610c59965392 100644 (file)
@@ -1,4 +1,4 @@
-/* ====================================================================
+(count/* ====================================================================
    Licensed to the Apache Software Foundation (ASF) under one or more
    contributor license agreements.  See the NOTICE file distributed with
    this work for additional information regarding copyright ownership.
@@ -358,8 +358,8 @@ public class XSSFTable extends POIXMLDocumentPart implements Table {
         if (columnHeader == null) return -1;
         if (columnMap == null) {
             // FIXME: replace with org.apache.commons.collections.map.CaseInsensitiveMap
-            int count = getTableColumns().length;
-            columnMap = new HashMap<String, Integer>(count);
+            final int count = getTableColumns().length;
+            columnMap = new HashMap<String, Integer>(count * 3 / 2);
             
             for (int i=0; i < count; i++) {
                 String columnName = getTableColumns()[i].getName();