This is an automated email from the ASF dual-hosted git repository.

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-codec.git


The following commit(s) were added to refs/heads/master by this push:
     new 8871e9c7 Use a string joiner.
8871e9c7 is described below

commit 8871e9c72eefda5b047d8e9fcc3654e5fab3c198
Author: Gary Gregory <garydgreg...@gmail.com>
AuthorDate: Sat Jul 9 08:03:33 2022 -0400

    Use a string joiner.
---
 .../apache/commons/codec/language/bm/PhoneticEngine.java  | 15 +++------------
 1 file changed, 3 insertions(+), 12 deletions(-)

diff --git 
a/src/main/java/org/apache/commons/codec/language/bm/PhoneticEngine.java 
b/src/main/java/org/apache/commons/codec/language/bm/PhoneticEngine.java
index 65d26757..69abac28 100644
--- a/src/main/java/org/apache/commons/codec/language/bm/PhoneticEngine.java
+++ b/src/main/java/org/apache/commons/codec/language/bm/PhoneticEngine.java
@@ -22,7 +22,6 @@ import java.util.Arrays;
 import java.util.Collections;
 import java.util.EnumMap;
 import java.util.HashSet;
-import java.util.Iterator;
 import java.util.LinkedHashSet;
 import java.util.List;
 import java.util.Locale;
@@ -30,6 +29,7 @@ import java.util.Map;
 import java.util.Objects;
 import java.util.Set;
 import java.util.TreeMap;
+import java.util.stream.Collectors;
 
 import org.apache.commons.codec.language.bm.Languages.LanguageSet;
 import org.apache.commons.codec.language.bm.Rule.Phoneme;
@@ -252,17 +252,8 @@ public class PhoneticEngine {
      * @param sep       String to separate them with
      * @return a single String consisting of each element of {@code strings} 
interleaved by {@code sep}
      */
-    private static String join(final Iterable<String> strings, final String 
sep) {
-        final StringBuilder sb = new StringBuilder();
-        final Iterator<String> si = strings.iterator();
-        if (si.hasNext()) {
-            sb.append(si.next());
-        }
-        while (si.hasNext()) {
-            sb.append(sep).append(si.next());
-        }
-
-        return sb.toString();
+    private static String join(final List<String> strings, final String sep) {
+        return strings.stream().collect(Collectors.joining(sep));
     }
 
     private static final int DEFAULT_MAX_PHONEMES = 20;

Reply via email to