2010-11-08 1 views

Répondre

18

Voici les versions en utilisant Guava et Commons/Lang que Michael referred to:

List<String> items = Arrays.asList("a","b","c"); 

// Using Guava 
String guavaVersion = Joiner.on(", ").join(items); 

// Using Commons/Lang 
String commonsLangVersion = StringUtils.join(items, ", "); 

// both versions produce equal output 
assertEquals(guavaVersion, commonsLangVersion); 

Référence:

+0

+1, @seanizer, je aime vraiment vos réponses. Gardez em comin ':-) – aioobe

+1

Merci (+ 8 caractères de plus) –

5

AbstractCollection.toString() (qui est héritée par à peu près toutes les collections dans l'API standard) fait à peu près cela. Pour Arrays, vous pouvez utiliser les méthodes Arrays.toString() (qui fonctionnent également sur les tableaux primitifs).

Il y a probablement quelque chose dans Apache Commons Collections ou Google Guava qui vous permet de choisir le caractère séparateur et n'entoure pas les résultats entre parenthèses.

Questions connexes