2010-10-17 3 views
1

Je continue à copier-coller ce qui suit dans mes programmes. Je me demande si quelqu'un d'entre vous utilise un code similaire, peut-être dans une bibliothèque pour obtenir la même chose. PS: On pourrait utiliser StringBuilder à la place de String. Obtenu que.Comment imprimer une liste avec un séparateur différent de la virgule?

+1

S'il vous plaît ne pas copier et coller le code. Cela conduira à des problèmes dans le futur. Résumé du code dans une méthode d'utilité statique, s'il vous plaît. –

Répondre

2

Apache commun fournit un certain nombre de méthodes de jointure dans la classe StringUtils.

Cette page a aussi beaucoup de suggestions intéressantes sur la meilleure façon de mettre en œuvre une telle méthode: http://snippets.dzone.com/posts/show/91

+1

C'est dans apache commun lang. Maven: http://mvnrepository.com/artifact/commons-lang/commons-lang/2.5 – simpatico

+0

Le seul regret est que l'utiliser je ne contrôle plus quelle méthode est utilisée pour imprimer. C'est à dire. disons que je n'imprime pas toString() d'un Composite mais une autre méthode de retour String, je ne peux pas l'utiliser. – simpatico

0

Non. La seule chose que je peux penser est abstraite que " " dans un champ final dans la fonction toString(). La raison pour laquelle nous n'avons rien de mieux est que la construction foreach ne se soucie pas de la position, mais seulement qu'elle imprimera séquentiellement. Cela étant dit, évitez de copier et coller à tout prix. Faites votre propre bibliothèque si nécessaire. Permettez-lui de prendre un paramètre d'une interface qui indique si c'est le premier, et de partir de là.

+0

parce que si j'ai une liste d'éléments je ne veux pas le séparateur. – simpatico

+0

Ah, got'cha. Mal interpréter. – Mike

Questions connexes