Quiero unir una String[]
con una cadena de cola. Existe una función para esto?
A partir de Java8 es posible utilizar String.join()
.
String.join(", ", new String[]{"Hello", "World", "!"})
Genera:
Hello, World, !
Si no, Apache Commons Lang tiene una clase StringUtils
que tiene una función join
que unirá arrays para formar una String
.
Por ejemplo:
StringUtils.join(new String[] {"Hello", "World", "!"}, ", ")
Genera la siguiente String
:
Hello, World, !
No en el núcleo, no. Una búsqueda de "java array join string glue" le dará algunos fragmentos de código sobre cómo lograr esto sin embargo.
Por ejemplo
public static String join(Collection s, String delimiter) {
StringBuffer buffer = new StringBuffer();
Iterator iter = s.iterator();
while (iter.hasNext()) {
buffer.append(iter.next());
if (iter.hasNext()) {
buffer.append(delimiter);
}
}
return buffer.toString();
}
Nada incorporado que yo sepa.
Apache Commons Lang tiene una clase llamada StringUtils
que contiene muchas funciones de unión.