Author: fanningpj
Date: Wed Dec 21 22:30:32 2022
New Revision: 1906152

URL: http://svn.apache.org/viewvc?rev=1906152&view=rev
Log:
[github-408] Increase performance of StylesTable.putStyle. Thanks to Jason 
Mirra. This closes #408

Modified:
    poi/trunk/poi-ooxml/src/main/java/org/apache/poi/xssf/model/StylesTable.java

Modified: 
poi/trunk/poi-ooxml/src/main/java/org/apache/poi/xssf/model/StylesTable.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/poi-ooxml/src/main/java/org/apache/poi/xssf/model/StylesTable.java?rev=1906152&r1=1906151&r2=1906152&view=diff
==============================================================================
--- 
poi/trunk/poi-ooxml/src/main/java/org/apache/poi/xssf/model/StylesTable.java 
(original)
+++ 
poi/trunk/poi-ooxml/src/main/java/org/apache/poi/xssf/model/StylesTable.java 
Wed Dec 21 22:30:32 2022
@@ -467,10 +467,12 @@ public class StylesTable extends POIXMLD
     public int putStyle(XSSFCellStyle style) {
         CTXf mainXF = style.getCoreXf();
 
-        if(! xfs.contains(mainXF)) {
+        int ret = xfs.indexOf(mainXF);
+        if(ret == -1) {
             xfs.add(mainXF);
+            ret = xfs.size() - 1;
         }
-        return xfs.indexOf(mainXF);
+        return ret;
     }
 
     @Override



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to