532 votes

Un moyen rapide et facile de rejoindre les éléments du tableau avec un séparateur (l’opposé de split) en Java

Voir Connexes .NET question

Je suis à la recherche d'un moyen facile et rapide de faire exactement le contraire de split de sorte qu'il va causer ["a","b","c"] devenir "a,b,c"

Une itération à travers un tableau nécessite l'ajout d'une condition (si ce n'est pas le dernier élément, ajouter l'élément de séparation) ou à l'aide de sous-chaîne à supprimer le dernier élément de séparation

Je suis sûr qu'il est certifié, de manière efficace de le faire (Apache Commons?)

Comment préférez-vous le faire dans vos projets?

319voto

nmr Points 5504

Si vous êtes sur Android, vous pouvez``

119voto

nd. Points 4738

Je préfère Google Collections sur Apache StringUtils pour ce problème :

Par rapport à StringUtils, l’API de menuisier a un design fluide et est un peu plus souple, par exemple éléments peuvent être ignorés ou remplacés par un espace réservé. En outre, dispose d’une fonctionnalité pour l’assemblage des cartes avec un séparateur entre la clé et la valeur.

111voto

coobird Points 70356

Apache Commons Lang , en effet, ont un StringUtils.join méthode qui permettra de se connecter String tableaux avec un séparateur spécifié.

Par exemple:

String[] s = new String[] {"a", "b", "c"};
String joined = StringUtils.join(s, ",");  // "a,b,c"

Cependant, je soupçonne que, comme vous le mentionnez, il doit y avoir un certain type de liberté sous condition ou sous-chaîne de traitement dans la mise en œuvre effective de la méthode ci-dessus.

Si je devais effectuer l' String rejoindre et de ne pas avoir d'autres raisons d'utiliser Commons Lang, je serais probablement rouler mon propre afin de réduire le nombre de dépendances à des bibliothèques externes.

52voto

Zedas Points 129

Une solution simple et rapide sans aucun 3ème partie inclut.

30voto

Roland Bouman Points 15226

« Je suis sûr qu’il y a une façon certifiée, efficace de le faire (Apache Commons ?) »

Oui, apparenty c’est

http://www.java2s.com/code/javaapi/org.Apache.Commons.lang/StringUtilsjoinObjectarrayStringseparator.htm

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X