remove one use of CodepointsUtil.iteratorFor

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1915571 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
PJ Fanning 2024-02-03 20:20:40 +00:00
parent e0d446c533
commit e455798019
1 changed files with 11 additions and 5 deletions

View File

@ -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();
}
/**