Quelle est la principale différence entre StringBufferet StringBuilder? Y a-t-il des problèmes de performances lors de la décision sur l'un d'entre eux?
Compte tenu des 2 toString()implémentations ci-dessous, laquelle est préférée: public String toString(){ return "{a:"+ a + ", b:" + b + ", c: " + c +"}"; } ou public String toString(){ StringBuilder sb = new StringBuilder(100); return sb.append("{a:").append(a) .append(", b:").append(b) .append(", c:").append(c) .append("}") .toString(); } ? Plus important encore, …
Lorsque vous devez parcourir une collection et créer une chaîne de chaque donnée séparée par un délimiteur, vous vous retrouvez toujours avec un délimiteur supplémentaire à la fin, par exemple for (String serverId : serverIds) { sb.append(serverId); sb.append(","); } Donne quelque chose comme: serverId_1, serverId_2, serverId_3, Je voudrais supprimer le …
J'ai un StringBuilderobjet, StringBuilder result = new StringBuilder(); result.append(someChar); Maintenant, je veux ajouter un caractère de nouvelle ligne au StringBuilder. Comment puis-je le faire? result.append("/n"); Ne marche pas. Donc, je pensais à écrire une nouvelle ligne en utilisant Unicode. Est-ce que cela vous aidera? Si oui, comment puis-je en ajouter …
Supposons que j'ai un constructeur de chaînes en C # qui fait ceci: StringBuilder sb = new StringBuilder(); string cat = "cat"; sb.Append("the ").Append(cat).(" in the hat"); string s = sb.ToString(); serait-ce aussi efficace ou plus efficace que d'avoir: string cat = "cat"; string s = String.Format("The {0} in the …
Je sais que nous pouvons ajouter des chaînes en utilisant StringBuilder. Existe-t-il un moyen de pré-ajouter des chaînes (c'est-à-dire d'ajouter des chaînes devant une chaîne) en utilisant StringBuilderafin de pouvoir conserver les avantages de performances que cela StringBuilderoffre?
J'ai une question relative aux performances concernant l'utilisation de StringBuilder. Dans une très longue boucle, je manipule un StringBuilderet le passe à une autre méthode comme celle-ci: for (loop condition) { StringBuilder sb = new StringBuilder(); sb.append("some string"); . . . sb.append(anotherString); . . . passToMethod(sb.toString()); } L'instanciation StringBuilderà chaque …
J'ai ce qui suit data.AppendFormat("{0},",dataToAppend); Le problème avec ceci est que je l'utilise en boucle et qu'il y aura une virgule d'essai. Quelle est la meilleure façon de supprimer la virgule de fin? Dois-je changer les données en une chaîne de la sous-chaîne?
Je viens de trouver une construction de requête SQL comme celle-ci dans mon projet: return (new StringBuilder("select id1, " + " id2 " + " from " + " table")).toString(); Cela StringBuilderatteint-il son objectif, à savoir réduire l'utilisation de la mémoire? J'en doute, car dans le constructeur, le «+» (opérateur …
J'essaie de comprendre quelle est la meilleure pratique et pourquoi pour concaténer des littéraux de chaîne et des variables pour différents cas. Par exemple, si j'ai un code comme celui-ci StringBuilder sb = new StringBuilder("AAAAAAAAAAAAA") .append(B_String).append("CCCCCCCCCCC").append(D_String) .append("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE") .append("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"); Est-ce la manière de procéder? À partir de cet article , j'ai …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.