Запитання з тегом «stringbuilder»

Stringbuilder - це клас, який забезпечує зручний та ефективний спосіб роботи з текстовими даними в Java та .NET framework.


18
StringBuilder vs об'єднання рядків у toString () на Java
Враховуючи дві toString()реалізації нижче, яка з них є кращою: public String toString(){ return "{a:"+ a + ", b:" + b + ", c: " + c +"}"; } або public String toString(){ StringBuilder sb = new StringBuilder(100); return sb.append("{a:").append(a) .append(", b:").append(b) .append(", c:").append(c) .append("}") .toString(); } ? Що ще важливіше, …

17
Видалити останній символ StringBuilder?
Коли вам доведеться пройти цикл через колекцію і зробити рядок з усіх даних, розділених роздільником, завжди в кінці виникає додатковий роздільник, наприклад, for (String serverId : serverIds) { sb.append(serverId); sb.append(","); } Дає щось на кшталт: serverId_1, serverId_2, serverId_3, Я хотів би видалити останній символ у StringBuilder (не перетворюючи його, тому …

9
Як додати нову рядок до StringBuilder
У мене є StringBuilderоб'єкт, StringBuilder result = new StringBuilder(); result.append(someChar); Тепер я хочу додати символ нового рядка до StringBuilder. Як я можу це зробити? result.append("/n"); Не працює. Отже, я думав над тим, як написати новий рядок за допомогою Unicode. Чи допоможе це? Якщо так, то як я можу додати його?



12
Є String.Format настільки ж ефективним, як StringBuilder
Припустимо, у мене в C # є строкобудівник, який робить це: StringBuilder sb = new StringBuilder(); string cat = "cat"; sb.Append("the ").Append(cat).(" in the hat"); string s = sb.ToString(); це було б настільки ж ефективно чи будь-яке більш ефективно, як: string cat = "cat"; string s = String.Format("The {0} in …

12
C # або Java: додайте рядки за допомогою StringBuilder?
Я знаю, що ми можемо додавати рядки за допомогою StringBuilder. Чи існує спосіб, коли ми можемо додавати рядки (тобто додавати рядки перед рядком), використовуючи, StringBuilderщоб ми могли зберегти переваги від продуктивності StringBuilder?
102 c#  java  stringbuilder 

14
Чи краще повторно використовувати StringBuilder у циклі?
У мене питання щодо продуктивності щодо використання StringBuilder. У дуже довгому циклі я маніпулюю StringBuilderта передаю його іншому способу, як це: for (loop condition) { StringBuilder sb = new StringBuilder(); sb.append("some string"); . . . sb.append(anotherString); . . . passToMethod(sb.toString()); } Чи StringBuilderвдале рішення для кожного циклу циклу - це …


12
Найкращий спосіб видалити останній символ із рядка, побудованого за допомогою buildbuilder
У мене таке data.AppendFormat("{0},",dataToAppend); Проблема з цим полягає в тому, що я використовую його в циклі, і буде випробовувана кома. Який найкращий спосіб видалити кінцеву кому? Чи потрібно змінювати дані на рядок, що є їх підрядком?
92 c#  stringbuilder 

6
Правильний спосіб використання StringBuilder в SQL
Я щойно знайшов у своєму проекті таку збірку запитів sql: return (new StringBuilder("select id1, " + " id2 " + " from " + " table")).toString(); Чи StringBuilderдосягається це своєю метою, тобто зменшенням використання пам'яті? Я сумніваюся в цьому, оскільки в конструкторі використовується '+' (оператор concat String). Це займе таку …


9
Найкращі практики / продуктивність: змішування StringBuilder.append із String.concat
Я намагаюся зрозуміти, що є найкращою практикою і чому для об'єднання рядкових літералів та змінних для різних випадків. Наприклад, якщо у мене є такий код StringBuilder sb = new StringBuilder("AAAAAAAAAAAAA") .append(B_String).append("CCCCCCCCCCC").append(D_String) .append("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE") .append("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"); Це спосіб зробити це? З цього допису я помітив, що +оператор на Strings створює новий екземпляр StringBuilder, …

9
Чому StringBuilder, коли існує String?
Я тільки що зіткнувся StringBuilderвперше і був здивований, оскільки Java вже має дуже потужний Stringклас, який дозволяє додавати. Чому другий Stringклас? Де я можу дізнатись більше StringBuilder?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.