2010-08-14 13 views

Respuesta

90
String[] array = { "a", "b", "c" }; 
System.out.println(Arrays.toString(array)); 
+0

Cuando pienso en unir cadenas, normalmente creo que la unión de cadenas con delimitadores, excepto en situaciones muy específicas. – TheLQ

+0

¿Qué pasa si tenemos una matriz de cadenas y queremos un resultado simple; como: 'String [] array = {" John "," Mahta "," Sara "}', y queremos esta salida sin corchetes y comas: 'John Mahta Sara'? – Hengameh

0
String[] values= { ... } 
System.out.println(Arrays.asList(values)); 
+0

¿Qué pasa si tenemos una matriz de cadenas y queremos una salida simple; como: 'String [] array = {" John "," Mahta "," Sara "}', y queremos esta salida sin corchetes y comas: 'John Mahta Sara'? – Hengameh

4

No es el método Arrays.toString(), que convertirá una matriz a una representación de cadena de su contenido. Entonces puede pasar de esa cadena a System.out.println o lo que sea que está utilizando para imprimir.

1

creo que busca

System.out.printf(String fmtString, Object ... args) 

donde se especifica el formato de la salida utilizando algunas marcas Java personalizado (esta es la única pieza que necesita para aprender). El segundo parámetro es el objeto, en su caso, la matriz de cadenas.

Más información: Using Java's Printf Method

2

Si necesita un poco más de control sobre la representación de cadena, Google Collections Joiner al rescate!

String[] myArray = new String[] {"a", "b", "c"}; 
String joined = Joiner.on(" + ").join(myArray); 
// => "a + b + c" 
12

Con Apache Commons Lang,

System.out.println(StringUtils.join(anArray,",")); 
+3

O desde Java 8 'String.join (", ", anArray)' por lo que no hay necesidad de bibliotecas externas. – Pshemo

1

Con op4j,

String[] myArray = new String[] {"a", "b", "c"}; 

System.out.println(Op.on(myArray).toList().get()); 
+0

Eso es realmente una buena biblioteca! –

Cuestiones relacionadas