Я думаю о трех способах.
Первый использует StringBuilder
.Это дает вам полный контроль с минимумом мусора. (я бы предпочел это)
public static String convert(String... arr) {
// in case of arr is really big, then it's better to first
// calculate required internal buffer size, to exclude array copy
StringBuilder buf = new StringBuilder();
for(int i = 0; i < arr.length - 1; i++)
buf.append(arr[i]);
return buf.toString();
}
Другой способ - использовать функцию Java8 String.join()
:
public static String convert(String... arr) {
return String.join("", arr).substring(0, arr.length - 1);
}
И, наконец, использовать Stream
:
public static String convert(String... arr) {
return Arrays.stream(arr, 0, arr.length - 1).collect(Collectors.joining(""));
}