Author: fanningpj
Date: Sat Feb  3 20:20:40 2024
New Revision: 1915571

URL: http://svn.apache.org/viewvc?rev=1915571&view=rev
Log:
remove one use of CodepointsUtil.iteratorFor

Modified:
    poi/trunk/poi/src/main/java/org/apache/poi/ss/format/CellFormatPart.java

Modified: 
poi/trunk/poi/src/main/java/org/apache/poi/ss/format/CellFormatPart.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/poi/src/main/java/org/apache/poi/ss/format/CellFormatPart.java?rev=1915571&r1=1915570&r2=1915571&view=diff
==============================================================================
--- poi/trunk/poi/src/main/java/org/apache/poi/ss/format/CellFormatPart.java 
(original)
+++ poi/trunk/poi/src/main/java/org/apache/poi/ss/format/CellFormatPart.java 
Sat Feb  3 20:20:40 2024
@@ -573,11 +573,17 @@ public class CellFormatPart {
      * @return The character repeated three times.
      */
     static String expandChar(String part) {
-        List<String> codePoints = new ArrayList<>();
-        CodepointsUtil.iteratorFor(part).forEachRemaining(codePoints::add);
-        if (codePoints.size() < 2) throw new 
IllegalArgumentException("Expected part string to have at least 2 chars");
-        String ch = codePoints.get(1);
-        return ch + ch + ch;
+        PrimitiveIterator.OfInt iterator = 
CodepointsUtil.primitiveIterator(part);
+        Integer c0 = iterator.hasNext() ? iterator.next() : null;
+        Integer c1 = iterator.hasNext() ? iterator.next() : null;
+        if (c0 == null || c1 == null)
+            throw new IllegalArgumentException("Expected part string to have 
at least 2 chars");
+        char[] ch = Character.toChars(c1);
+        StringBuilder sb = new StringBuilder(ch.length * 3);
+        sb.append(ch);
+        sb.append(ch);
+        sb.append(ch);
+        return sb.toString();
     }
 
     /**



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

Reply via email to