Je veux le code Java pour la conversion d'un tableau de chaînes de caractères dans une chaîne.
Réponses
Trop de publicités?Utiliser Arrays.toString()
ou de:
StringBuilder builder = new StringBuilder();
for(String s : arr) {
builder.append(s);
}
return builder.toString();
Vous pouvez modifier ci-dessus en fonction des caractères qu', si vous en souhaitez une, entre les deux chaînes.
Vous pouvez aussi voir de près un code identique à ci-dessus mais en utilisant StringBuffer
- StringBuilder
est une nouvelle classe qui n'est pas thread-safe, mais donc a une meilleure performance dans un seul thread, car il fait disparaître les inutiles de la synchronisation. En bref, vous êtes mieux à l'aide d' StringBuilder
dans 99% des cas, la fonctionnalité sage, les deux sont identiques.
NE PAS utiliser une chaîne et ajoutez simplement avec += comme certaines réponses montrent ici. Cela envoie le GC à travers le toit parce que vous êtes en train de créer et de jeter que de nombreux objets de chaîne que vous avez des articles dans votre tableau. Pour les petits tableaux que vous ne pourriez pas vraiment de différence, mais pour ceux de grande taille, il peut être ordres de grandeur plus lent.
L'utilisation d'Apache commons StringUtils.join()
. Il prend un Objet tableau comme paramètre et les appels toString()
sur chaque élément (si elle n'est pas null) pour obtenir chacun des éléments de la chaîne de la représentation. Chacun des éléments de représentation de chaîne est ensuite intégré dans une chaîne de caractères avec un séparateur entre les deux s'il est spécifié:
String joinedString = StringUtils.join(new Object[]{"a", "b", 1}, "-");
System.out.println(joinedString);
Produit:
a-b-1
J'ai comme l'utilisation de Google Goyave Menuisier pour cela, par exemple:
Joiner.on(", ").skipNulls().join("Harry", null, "Ron", "Hermione");
serait de produire la même Chaîne que:
new String("Harry, Ron, Hermione");
Essayez les Tableaux.deepToString méthode.
Renvoie une représentation sous forme de chaîne de la "profonde contenu" de la tableau. Si le tableau contient d'autres tableaux comme des éléments, la chaîne représentation contient leur contenu et ainsi de suite. Cette méthode est conçu pour la conversion de tableaux multidimensionnels à cordes