Skip to content

Commit 8871e9c

Browse files
committed
Use a string joiner.
1 parent c1078a0 commit 8871e9c

1 file changed

Lines changed: 3 additions & 12 deletions

File tree

src/main/java/org/apache/commons/codec/language/bm/PhoneticEngine.java

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,14 @@
2222
import java.util.Collections;
2323
import java.util.EnumMap;
2424
import java.util.HashSet;
25-
import java.util.Iterator;
2625
import java.util.LinkedHashSet;
2726
import java.util.List;
2827
import java.util.Locale;
2928
import java.util.Map;
3029
import java.util.Objects;
3130
import java.util.Set;
3231
import java.util.TreeMap;
32+
import java.util.stream.Collectors;
3333

3434
import org.apache.commons.codec.language.bm.Languages.LanguageSet;
3535
import org.apache.commons.codec.language.bm.Rule.Phoneme;
@@ -252,17 +252,8 @@ public boolean isFound() {
252252
* @param sep String to separate them with
253253
* @return a single String consisting of each element of {@code strings} interleaved by {@code sep}
254254
*/
255-
private static String join(final Iterable<String> strings, final String sep) {
256-
final StringBuilder sb = new StringBuilder();
257-
final Iterator<String> si = strings.iterator();
258-
if (si.hasNext()) {
259-
sb.append(si.next());
260-
}
261-
while (si.hasNext()) {
262-
sb.append(sep).append(si.next());
263-
}
264-
265-
return sb.toString();
255+
private static String join(final List<String> strings, final String sep) {
256+
return strings.stream().collect(Collectors.joining(sep));
266257
}
267258

268259
private static final int DEFAULT_MAX_PHONEMES = 20;

0 commit comments

Comments
 (0)