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 <[email protected]>
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;