Вопросы с тегом «stringbuilder»

Stringbuilder - это класс, который обеспечивает удобный и эффективный способ работы с текстовыми данными в среде Java и .NET.

926
StringBuilder против конкатенации строк в toString () в Java

Учитывая 2 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(",...

423
Удалить последний символ StringBuilder?

Когда вам нужно перебрать коллекцию и сделать строку каждого из данных разделенной разделителем, вы всегда получите дополнительный разделитель в конце, например for (String serverId : serverIds) { sb.append(serverId); sb.append(","); } Дает что-то вроде: serverId_1, serverId_2, serverId_3, Я хотел...

234
Как добавить новую строку в StringBuilder

У меня есть StringBuilderобъект, StringBuilder result = new StringBuilder(); result.append(someChar); Теперь я хочу добавить символ новой строки в StringBuilder. Как мне это сделать? result.append("/n"); Не работает. Итак, я думал о написании новой строки с использованием Unicode. Это поможет? Если...

160
Является ли 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 =...

104
C # или Java: добавить строки с помощью StringBuilder?

Я знаю, что мы можем добавлять строки, используя StringBuilder. Есть ли способ, которым мы можем добавить строки (т.е. добавить строки перед строкой), используя, StringBuilderчтобы мы могли сохранить предлагаемые преимущества производительности StringBuilder?...

101
Лучше ли повторно использовать StringBuilder в цикле?

У меня есть вопрос, связанный с производительностью, относительно использования StringBuilder. В очень длинном цикле я манипулирую a StringBuilderи передаю его другому методу, например: for (loop condition) { StringBuilder sb = new StringBuilder(); sb.append("some string"); . . ....

92
Лучший способ удалить последний символ из строки, созданной с помощью конструктора строк

У меня есть следующие data.AppendFormat("{0},",dataToAppend); Проблема в том, что я использую его в цикле, и там будет пробная запятая. Как лучше всего убрать запятую в конце? Должен ли я преобразовать данные в строку или ее подстроку?...

88
Правильный способ использования StringBuilder в SQL

Я только что нашел в своем проекте такую ​​сборку sql-запроса: return (new StringBuilder("select id1, " + " id2 " + " from " + " table")).toString(); Достигает ли это StringBuilderсвоей цели, т.е. уменьшения использования памяти? Я сомневаюсь в этом, потому что в конструкторе используется '+'...

86
Лучшие практики / производительность: смешивание StringBuilder.append с String.concat

Я пытаюсь понять, что лучше всего и почему для объединения строковых литералов и переменных для разных случаев. Например, если у меня есть такой код StringBuilder sb = new StringBuilder("AAAAAAAAAAAAA") .append(B_String).append("CCCCCCCCCCC").append(D_String)...

83
Когда использовать StringBuilder?

Я понимаю преимущества StringBuilder. Но если я хочу объединить две строки, я предполагаю, что лучше (быстрее) сделать это без StringBuilder. Это верно? В какой момент (количество строк) лучше использовать StringBuilder?...

83
Почему StringBuilder, когда есть String?

Я впервые столкнулся StringBuilderс этим и был удивлен, поскольку в Java уже есть очень мощный Stringкласс, который позволяет добавлять. Почему второй Stringкласс? Где я могу узнать больше StringBuilder?...