web-dev-qa-db-fra.com

Existe-t-il un moyen d'imprimer un tableau de chaînes sans utiliser de boucle for?

Existe-t-il une fonction dans Java comme toString () pour imprimer un tableau String?

C'est une question idiote mais je veux savoir s'il existe un autre moyen que d'écrire une boucle for.

Merci.

54
priyank
String[] array = { "a", "b", "c" };
System.out.println(Arrays.toString(array));
96
Mike

Avec Apache Commons Lang ,

System.out.println(StringUtils.join(anArray,","));
12
TheLQ

Il existe la méthode Arrays.toString() , qui convertira un tableau en une représentation sous forme de chaîne de son contenu. Ensuite, vous pouvez passer cette chaîne à System.out.println ou tout ce que vous utilisez pour l'imprimer.

5
David Z

Si vous avez besoin d'un peu plus de contrôle sur la représentation des chaînes, Google Collections Joiner à la rescousse!

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

Avec op4j ,

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

System.out.println(Op.on(myArray).toList().get());
1
domgom

Je pense que vous cherchez

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

Où vous spécifiez le format de la sortie en utilisant un certain Java (c'est la seule partie que vous devez apprendre). Le deuxième paramètre est l'objet, dans votre cas, le tableau de chaînes.

Plus d'informations: en utilisant la méthode Printf de Java

1
adu
String[] values= { ... }
System.out.println(Arrays.asList(values));
0
Steve B.